假如有一个可执行文件a.exe,窗口上只有一个text1控件.
另有一个可执行文件b.exe,上有一个text1和command1控件.
怎样实现,在command1的click事件中实现将b.exe的text1的内容直接显示到a.exe的text1中?
另有一个可执行文件b.exe,上有一个text1和command1控件.
怎样实现,在command1的click事件中实现将b.exe的text1的内容直接显示到a.exe的text1中?
可以用clipboard.
B方面: Clipboard.SetText b.text1.text
A方面: a.text1.text = Clipboard.GetText
期间, A用一个trigger()来侦测clipboard.
2、取a的text1的句柄
3、向它发送消息
这个东东你可参照QQ消息轰炸机。
FindWindow 找到a.exe的 hWnd,
FindWindowEx 在hWnd中找子窗口的 hwnd,
SetWindowText, 给hwnd设置文本。
WindowFromPoint取得控件的句柄,
然后用SetWindowText 给该控件设置文本。
同一个窗体中有N个相同的控件,分不出来.最近历经XXX试验发现findwindowex编历的时候有顺序不变所以可以用个笨办法.先在各个控件中放入不同的值.用sendmessage取这个值,并记下.这样根据不同数据就知道是哪个控件了.
http://expert.csdn.net/Expert/topic/1309/1309734.xml?temp=.1335108
Declare Function WindowFromPoint Lib "user32" Alias "WindowFromPoint" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
说明
返回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明窗口
返回值
Long,包含了指定点的窗口的句柄。如指定的点处没有窗口存在,则返回零
参数表
参数 类型及说明
xPoint Long,x点值
yPoint Long,y点值
--------------
为了灵活,你可以先用FindWindow 取得a.exe的句柄,用
Public Declare Function ScreenToClient Lib "user32" Alias "ScreenToClient" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
获得chuaqn
如何编历(在线)
楼上yefanqiu(叶帆)的方法看起来也不错,不过我没有试过.你可以试试啊.
------------------------------------------------------
在控件的句柄中findwindowex
--------------------------
还有几个是语句动态创建的文本控件,怎么捕捉句柄?
------------------------------------
这是指什么? object吗?
这是控件名吧~!
那findwindowex试试看能不能找到啊