0

我想知道如何模拟 keydown 和 keyup。就像我希望我的程序按住 ctrl 按钮 5 秒然后释放它。我使用自动热键完成了这项工作,这很容易,但我想为此制作一个 gui。这是我来自 autohotkey 的示例代码,我希望有人可以将其翻译到 vb.net 或帮助我进行 keydown 和 keyup。

INSERT::
    Sendinput, {LControl Down}
    Sleep 2000
    Sendinput, {LControl Up}
Return

在上面的代码中,当我按下 INSERT 按钮时,它将按住左控制按钮 2 秒然后松开它。

4

1 回答 1

0

您可以使用以下keybd_event功能:

Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, _
ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

您可以在这里找到一些参考资料:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms646304%28v=vs.85%29.aspx

于 2013-03-29T15:37:57.720 回答