找到的句柄怎么不对(5分)

  • 主题发起人 主题发起人 sy0116
  • 开始时间 开始时间
S

sy0116

Unregistered / Unconfirmed
GUEST, unregistred user!
hmemo:=FindWindowEx(hwnd,0,'richedit','');<br>edit2.text:=inttostr(hmemo);<br>SendMessage(hmemo, WM_SETTEXT, 0, integer(txt));<br>我的想法是找到一个程序上的一个RICHEDIT控件的句柄,但用这几条语句可以找到一个句柄,但不是我要的那个程序的RICHEDIT的句柄(我用另一个软件查看那个控件的句柄,发现不一致),我只知道用下面这一条语句可以找到一个有caption的控件的语句:<br>h:=FindWindowEx(hwnd,0,nil,pchar('发送(&amp;S)'));<br>可RICHEDIT是没有caption的呀,怎么办呢?
 
找控件的句柄用 EnumChildWindow 就可以了
 
放两个edit,用如下代码:<br>var<br>&nbsp; H: Integer;<br>begin<br>&nbsp; //找Edit1.handle<br>&nbsp; H:=FindWindowEX(Handle,0,Pchar('TEdit'),Pchar('Edit1'));<br>&nbsp; Edit2.Text:=IntToStr(H);<br>&nbsp; SendMessage(H, WM_SETTEXT, 0, Integer(Pchar('lb')));<br>end;
 
后退
顶部