0
模擬空格鍵我有如何在vb.net
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const KEYEVENTF_KEYUP = &H2
Public Enum KeyDef
VK_SPACE = &H20
End Enum
If My.Computer.Keyboard.AltKeyDown Then
keybd_event(&H20, 0, 0, 0)
keybd_event(&H20, 0, KEYEVENTF_KEYUP, 0)
End If
而且我希望它模擬空格鍵被按下Alt鍵時被按下。但是,每當我按alt鍵時,我都會收到「PInvokeStackImpalance:」錯誤。
你究竟在努力實現什麼?你是否試圖在特定的編輯框中「鍵入」一個空格,或者你想不管空格鍵會在當時執行什麼操作?基本上,請提供一個完整和清晰的問題解釋。 – jmcilhinney
您可以使用我的[**'InputHelper類**](http://stackoverflow.com/questions/39804079/how-send-lwin-shortcut-key-in-vb-net/39811354#39811354)。 –
這是一個VB6聲明,改用[VB.NET聲明](http://pinvoke.net/default.aspx/user32/keybd_event.html)。 –