小弟我想用"PostMessage"往当前台活动窗口发送一个回车操作,如何就不行呢
我想用"PostMessage"往当前台活动窗口发送一个回车操作,怎么就不行呢?
Private Declare Function PostMessage Lib "user32 " Alias "PostMessageA " (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function GetForegroundWindow Lib "user32 " () As Long
Private Const VK_RETURN = &HD
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Sub Timer1_timer()
Dim hdl As Long
hdl = GetForegroundWindow ' hdl is the handle to the foreground window
PostMessage hdl, WM_KEYDOWN, VK_RETURN, 0
PostMessage hdl, VK_RETURN, 0, 0
End Sub
根据以上的程序我的操作哪个地方不对呢?想不通,不能用keybd_event和其它函数
------解决方案--------------------
没有错误。
很明显,这是给 窗口 发送的,不要期待它会发送给某一个控件。
Private Declare Function GetActiveWindow Lib "user32 " Alias "GetActiveWindow " () As Long
这两天,你发送 3+ 贴相同的类型的问题了。
------解决方案--------------------
对word或者记事本,你要找到那个输入文本的控件的句柄才能post
------解决方案--------------------
其实你可以用spy++查看一下你在记事本里面敲一下回车和post回车之间的消息有什么差别就明白了
------解决方案--------------------
spy++是一个visual studio自带的工具
如果你完全安装了vs的话,应该可以在程序菜单-Microsoft Visual Studio 6.0 Tools下面找到
Private Declare Function PostMessage Lib "user32 " Alias "PostMessageA " (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function GetForegroundWindow Lib "user32 " () As Long
Private Const VK_RETURN = &HD
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Sub Timer1_timer()
Dim hdl As Long
hdl = GetForegroundWindow ' hdl is the handle to the foreground window
PostMessage hdl, WM_KEYDOWN, VK_RETURN, 0
PostMessage hdl, VK_RETURN, 0, 0
End Sub
根据以上的程序我的操作哪个地方不对呢?想不通,不能用keybd_event和其它函数
------解决方案--------------------
没有错误。
很明显,这是给 窗口 发送的,不要期待它会发送给某一个控件。
Private Declare Function GetActiveWindow Lib "user32 " Alias "GetActiveWindow " () As Long
这两天,你发送 3+ 贴相同的类型的问题了。
------解决方案--------------------
对word或者记事本,你要找到那个输入文本的控件的句柄才能post
------解决方案--------------------
其实你可以用spy++查看一下你在记事本里面敲一下回车和post回车之间的消息有什么差别就明白了
------解决方案--------------------
spy++是一个visual studio自带的工具
如果你完全安装了vs的话,应该可以在程序菜单-Microsoft Visual Studio 6.0 Tools下面找到