VB通过user32模拟击键

时间:2015-06-09 19:48:01

标签: vb.net user32

我想像点击鼠标一样模拟击键,我碰巧在网上找到了一些示例代码。

声明

Task

模拟MouseClicks

Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4

Declare Function apimouse_event Lib "user32.dll" Alias "mouse_event" (ByVal dwFlags As Int32, ByVal dX As Int32, ByVal dY As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As Int32) As Boolean

即使在directx应用程序中,上述代码也可以模拟鼠标点击。是否有类似的方法来模拟击键?如果你能解释上面代码的作用,那也很好,因为我不太了解它。

1 个答案:

答案 0 :(得分:0)

当然,不是使用"鼠标事件"消息,您将使用"键盘事件。"有些例子,请查看the keybd_event page at pinvoke.net

请记住,这些字面意思模拟用户按键盘上的键,因此它们总是以焦点('前景')发送到控件。如果您需要向隐藏窗口或后台窗口发送特定击键,那么您正在寻找的是SendMessage相关功能。