vb.net如何模拟键盘的keydown和keyup

时间:2013-03-29 08:50:54

标签: vb.net automation

我想知道如何模拟keydown和keyup。就像我希望我的程序按住ctrl按钮5秒然后释放它。我使用autohotkey完成了这个,这很简单,但我想为此做一个gui。这是我从autohotkey的示例代码,我希望有人可以将此翻译为vb.net或帮助我进行keydown和keyup。

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

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

1 个答案:

答案 0 :(得分: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