300分+++用Spy4Win取到QQ最新2.0聊天室窗口 使用生成的代码就找不到窗口了 ( 积分: 300 )

  • 主题发起人 主题发起人 lxxiaoxiao
  • 开始时间 开始时间
L

lxxiaoxiao

Unregistered / Unconfirmed
GUEST, unregistred user!
用Spy4Win取QQ最新2.0聊天室输入消息窗口Handle的时候&nbsp;使用生成代码&nbsp;找不到窗口&nbsp;还有按扭的Handle用生成代码也找不到窗口&nbsp;。&nbsp;麻烦老妖来看看帮忙解决一下&nbsp;以下是&nbsp;输入消息框生成的代码&nbsp;delphi&nbsp;的&nbsp;<br>//&nbsp;以下是查找窗口&nbsp;RichEdit20W&nbsp;的代码:&nbsp;<br>function&nbsp;MyFindWindow&nbsp;:&nbsp;THandle;&nbsp;<br>const&nbsp;<br>//&nbsp;父窗口类名数组&nbsp;<br>A_szClassName&nbsp;:&nbsp;array&nbsp;[0..3]&nbsp;of&nbsp;PChar&nbsp;=&nbsp;(&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'#32770',&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'#32770',&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'#32770',&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'RichEdit20W'&nbsp;<br>);&nbsp;<br>//&nbsp;父窗口标题数组&nbsp;<br>A_szWinName&nbsp;:&nbsp;array&nbsp;[0..3]&nbsp;of&nbsp;PChar&nbsp;=&nbsp;(&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'QQ聊天室',&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'',&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;'',&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;''&nbsp;<br>);&nbsp;<br>var&nbsp;<br>i&nbsp;:&nbsp;Integer;&nbsp;<br>hLastWin&nbsp;:&nbsp;THandle;&nbsp;<br>begin&nbsp;<br>//&nbsp;首先求得顶级父窗口&nbsp;<br>hLastWin&nbsp;:=&nbsp;FindWindow(A_szClassName[0],&nbsp;A_szWinName[0]);&nbsp;<br>//&nbsp;逐次用FindWindowEx函数求出各级子窗口&nbsp;<br>for&nbsp;i:=1&nbsp;to&nbsp;3&nbsp;do&nbsp;<br>begin&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;hLastWin&nbsp;:=&nbsp;FindWindowEx(hLastWin,&nbsp;THandle(nil),&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A_szClassName,&nbsp;A_szWinName);&nbsp;<br>end;&nbsp;<br>result&nbsp;:=&nbsp;hLastWin;&nbsp;<br>end;&nbsp;<br>//&nbsp;举例:&nbsp;hLastWin&nbsp;:&nbsp;THandle;&nbsp;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hLastWin&nbsp;:=&nbsp;MyFindWindow();
 
如果一个窗口的子窗口有多个,而它们的类名又相同的话,仅用一次FindWindowEx找到的不一定是需要的那个子窗口.<br>要先确定子窗口的内部顺序,然后再多次调用FindWindowEx,才能找到需要的窗口.
 
后退
顶部