TmpHandle:=FindWindow('Form1',Nil); 怎样找到自己程序里的子窗口 ( 积分: 50 )

  • 主题发起人 主题发起人 emitsong
  • 开始时间 开始时间
E

emitsong

Unregistered / Unconfirmed
GUEST, unregistred user!
TmpHandle:=FindWindow('Form1',Nil); &nbsp; 怎样找到自己程序里的子窗口<br>发现上面的方法始终找不到窗口
 
TmpHandle:=FindWindow('Form1',Nil); &nbsp; 怎样找到自己程序里的子窗口<br>发现上面的方法始终找不到窗口
 
第一个参数是class名,假设你的窗体叫Form1对把?那应该这样写<br>tmpHandle := FindWindow('TFrom1', 'Form1');第二个参数是窗体标题,如果你的窗体标题是“主程序”就吧第二个参数改成'主程序'即可。
 
The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window. This function does not perform a case-sensitive search. <br>HWND FindWindowEx( &nbsp; &nbsp; &nbsp; &nbsp; <br> &nbsp; &nbsp;HWND hwndParent,<br> &nbsp; &nbsp;HWND hwndChildAfter,<br> &nbsp; &nbsp;LPCTSTR lpszClass,<br> &nbsp; &nbsp;LPCTSTR lpszWindow<br>);
 
这样说吧findwindow<br>第一个参数是类名,你可以在spy++里看到<br>第二个参数是窗口标题名字符串形试<br>findwindowex类似
 
接受答案了.
 
函数使用不当,不能用findwindow<br>子窗体查找用findwindowex,但是不能直接操作子窗体<br>if FindWindowEx(0,0,nil,'Form1')&lt;&gt;0 then<br>begin<br> &nbsp;……<br>end<br>如果需要操作需要循环子窗体用主窗体的MDIChildren
 
后退
顶部