如何取得其它程序中文本框的内容? ( 积分: 100 )

  • 主题发起人 主题发起人 xuchuanchao
  • 开始时间 开始时间
X

xuchuanchao

Unregistered / Unconfirmed
GUEST, unregistred user!
我是个新手,请教各位高人,如何在一个程序中取得其它应用程序文本框控件中的内容?
 
我是个新手,请教各位高人,如何在一个程序中取得其它应用程序文本框控件中的内容?
 
sendmessage(对方文本框.handle, WM_GETTEXT, 本地内存块,本地内存块大小);
 
wParam = (WPARAM) cchTextMax; &nbsp; // number of characters to copy <br>lParam = (LPARAM) lpszText; &nbsp; &nbsp; // address of buffer for text <br>楼上的参数好像说反了吧<br>另外我自己试了一下<br>var<br> &nbsp;buf : array[0..99] of char;<br><br>PostMessage(self.Edit1.Handle, WM_GETTEXT, 100, Integer(@buf[0]));<br>MessageBox(0, buf, buf, 0);<br>显示不对么。为什么啊
 
找到原因了。<br>这里应该用SendMessage而不是PostMessage
 
先FindWindow<br>然后找到这个对话框里面的那个对应编辑框的Handle,后面就一样了
 
procedure TForm1.Timer1Timer(Sender: TObject);<br><br>var MPoint:TPoint;<br> &nbsp; &nbsp;controlhwnd: Integer;<br> &nbsp; &nbsp;buffer:array[0..128] of char;<br>begin<br>GetCursorPos(MPoint);<br>controlhwnd:=windowfrompoint(MPoint);<br>edit1.Text:=inttostr(controlhwnd);//句柄<br>sendmessage(controlhwnd,wm_gettext,128,integer(@buffer));//取得文字<br>showmessage(buffer); <br>end;
 
谢谢各位!!!<br>不过,这100分怎么分配啊??每人四分之一可以吗?
 
哈哈!!!共同富裕
 
我现在想取得其它程序tdatetimepicker中的日期内容,可是老是取不全。比如TDATETIMEPICKER中的内容为:2005-11-18。取出的时候会变成2005 8,请各位指点
 
后退
顶部