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キーを押すたびに「PInvokeStackImbalance:」エラーが表示されます。
実際に達成しようとしていることは何ですか?特定の編集ボックスにスペースを "入力"しようとしているのですか、それとも何があってもスペースバーがその時に何をしてもかまいませんか?基本的には、問題の完全かつ明確な説明を提供してください。 – jmcilhinney
my [** 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)を使用します。 –