运行 单击鼠标时的代码 VB
Run Code When The Mouse is Clicked VB
我希望某些代码在单击鼠标时 运行。我发现的大多数帖子仅在鼠标在表单内或某个对象内单击时才执行代码。我希望代码 运行 任何地方 单击鼠标。这甚至可能吗?
您可以使用GetAsyncKeyState
api并检查鼠标左右键。这是一个使用定时器轮询
的示例
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("user32.dll")> _
Public Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short
End Function
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
If GetAsyncKeyState(Keys.LButton) <> 0 Then
Debug.Print("Left button click")
ElseIf GetAsyncKeyState(Keys.RButton) <> 0 Then
Debug.Print("Right button click")
End If
End Sub
End Class
我希望某些代码在单击鼠标时 运行。我发现的大多数帖子仅在鼠标在表单内或某个对象内单击时才执行代码。我希望代码 运行 任何地方 单击鼠标。这甚至可能吗?
您可以使用GetAsyncKeyState
api并检查鼠标左右键。这是一个使用定时器轮询
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("user32.dll")> _
Public Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short
End Function
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
If GetAsyncKeyState(Keys.LButton) <> 0 Then
Debug.Print("Left button click")
ElseIf GetAsyncKeyState(Keys.RButton) <> 0 Then
Debug.Print("Right button click")
End If
End Sub
End Class