想用sendmessage模拟鼠标左键单击,不知道为什么不行
模块中定义:
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202form代码:Private Sub Command1_Click()
MsgBox "zzzz"
End SubPrivate Sub Command2_Click()
tmp = SendMessage(Command1.hwnd, WM_LBUTTONDOWN, 0, 0)
'TickCount = GetTickCount()
'While GetTickCount() - TickCount < 200
'mp = DoEvents()
'Wend
tmp = SendMessage(Command1.hwnd, WM_LBUTTONUP, 0, 0)
End SubPrivate Sub Form_Load()End Sub
模块中定义:
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202form代码:Private Sub Command1_Click()
MsgBox "zzzz"
End SubPrivate Sub Command2_Click()
tmp = SendMessage(Command1.hwnd, WM_LBUTTONDOWN, 0, 0)
'TickCount = GetTickCount()
'While GetTickCount() - TickCount < 200
'mp = DoEvents()
'Wend
tmp = SendMessage(Command1.hwnd, WM_LBUTTONUP, 0, 0)
End SubPrivate Sub Form_Load()End Sub
http://community.csdn.net/Expert/topic/4432/4432194.xml?temp=7.246035E-02
改成SendMessage command1.hwnd, WM_LBUTTONDOWN, MK_LBUTTON, ByVal &H10001就可以实现了