postmessage 和 sendmessage
各位大哥
我想从一个VB程序向另外一个VB程序窗口里的TEXT控件发送KEY_DOWN消息,但为什么POSTMESSAGE可以,而SENDMESSAGE 不行呢?
Private Sub Command1_Click()
Dim lngId As Long
Dim lngConId As Long
lngId = FindWindow(vbNullString, "frmOk")
lngConId = FindWindowEx(lngId, 0, vbNullString, "Text1")
'发送消息
SendMessage lngConId, WM_KEYDOWN, vbKeyB, 0
-----------------------
上面的没有反应
End Sub
但是当把改为
PostMessage lngConId, WM_KEYDOWN, vbkeyb, 0
就可以了
那位可以说说为什么POSTMESSAGE不成功呢?
问题点数:5、回复次数:2Top
1 楼ajohnson(johnson)回复于 2005-01-07 01:18:09 得分 0
啊,打错,是SENDMESSAGE不成功Top
2 楼youchenglong(小志)回复于 2005-01-18 11:57:32 得分 5
哈哈,我以前也遇过这问题,后来发现有个好玩的现像,就是如果你用的是SendMessage的话,你就把那个控件名给改了,如果你向TEXT1发了个“ok”,就是把TEXT1的CAPTION改成OK了,如果发,好像要用TEXT1.text
这好像就是SendMessage和POSTMESSAGE的区别吧Top




