我要做的是使用以下代码在我的主窗体上跟踪 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
属性在语法上存在问题。我该如何解决这个问题?
谢谢