【发布时间】:2014-01-02 15:20:19
【问题描述】:
我目前使用的是 Visual Basic 2010:
我想用热键创建一个自动打字机。这些热键的用途即使在最小化时也是如此,因此在玩视频游戏或输入网站聊天时,我可以输入“F12”,它会发送我预设的任何消息,而无需取消最小化我的程序制作!
以下是我目前所获得的信息,我将不胜感激。
Public Class Form1
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Int32) _
As Short
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If GetAsyncKeyState(Keys.F12) Then Button1.PerformClick()
SendKeys.Send(TextBox1.Text)
SendKeys.Send("{Enter}")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "" Then
MsgBox("The message box was left blank!", MsgBoxStyle.Exclamation)
Timer1.Stop()
Else
Timer1.Interval = TextBox2.Text * 1000
Timer1.Start()
Me.WindowState = FormWindowState.Minimized
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Timer1.Stop()
End Sub
End Class
【问题讨论】:
-
您将需要研究使用像 SO Question 这样的 Windows API 函数,或者您需要使用像这样的库 GlobalMouseKeyboardHook