徐
徐永进
Unregistered / Unconfirmed
GUEST, unregistred user!
最近,本人在做一个捕获QQ的在对话模式的情况下的窗口的时候,发现一个怪问题,在对话<br>模式下,下面的输入窗口是一个TEDIT可以捕捉到,但是,上面接受消息的那个窗体,用<br>winsight32就可以看到是一个TRICHEDIT类,可是你找到对话模式的窗口之后!利用<br><br>function GetRicheditHandle(hwnd: Integer; lparam: Longint):Boolean; stdcall;<br>var<br> buffer: array[0..255] of Char;<br> buffer1: array[0..255] of Char;<br>begin<br> Result := True;<br> //得到目标窗口的控件<br> getclassname(hwnd,buffer,256);<br> if StrPas(Buffer)='RICHEDIT' then<br> begin<br> GetWindowText(hwnd,buffer1,100);<br> PInteger(lparam)^ := hwnd; //得到目标控件的Hwnd(句柄)<br> Result:=False; //终止循环<br> end;<br>end;//end of function<br><br>EnumChildWindows(richedithandle,@GetRICHEDIThandle,Integer(@richedithandle));<br>Frichedithandle:=richedithandle;<br>却不能得到,我后来看了全部的EnumChildWindows所用到的HWND,发现没有找到RICHEDIT的<br>句柄,哪个大侠讲讲为什么![][][8D]