私がやろうとしているのは、次のコードを使用してメインフォームでCtrl+Tabキーを押すことをトレースすることです
<DllImport("user32.dll", PreserveSig:=False)>
Private Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short
End Function
Private ReadOnly Property CtrlPressed As Boolean
Get
Dim keyval As Integer
keyval = GetAsyncKeyState(Keys.ControlKey)
If keyval = 0 Then
CtrlPressed = False
Else
CtrlPressed = True
End If
End Get
End Property
しかし、プロパティを呼び出しているときCtrlPressed
にPInvokeStackImbalance
エラーが発生します。の宣言とGetAsyncKeyState
インポートも確実ですInteropServices
が、CtrlPressed
プロパティの構文が間違っています。この問題を解決するにはどうすればよいですか?
ありがとう