我想知道如何模拟keydown和keyup。就像我希望我的程序按住ctrl按钮5秒然后释放它。我使用autohotkey完成了这个,这很简单,但我想为此做一个gui。这是我从autohotkey的示例代码,我希望有人可以将此翻译为vb.net或帮助我进行keydown和keyup。
INSERT::
Sendinput, {LControl Down}
Sleep 2000
Sendinput, {LControl Up}
Return
在上面的代码中,当我按下INSERT按钮时,它将按住左控制按钮2秒,然后释放它。
答案 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