如何在Visual Basic Express中执行以下操作?
a)用程序按键盘上的“删除”,“主页”和“切换”。 //仍然需要弄清楚如何做到这一点 b)检测何时按下“z”和“x”。 //我现在正在使用按钮代替这部分。
非常感谢! :)
答案 0 :(得分:3)
这是“ONE”方式..它在.NET Win Forms中检测到 Enter 。 13表示“输入”。
Public Function KeyAscii(ByVal UserKeyArgument As KeyPressEventArgs) As Short
KeyAscii = Asc(UserKeyArgument.KeyChar)
End Function
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If KeyAscii(e) = 13 Then
MsgBox("you press ENTER key")
End If
End Sub
通过使用类似的东西来检测按键,可以找到更多的键类型。
Private Sub Form_KeyPress(KeyAscii As Integer)
Debug.Print "KeyAscii: " & KeyAscii
End Sub
Private Sub Form_Load()
Form1.KeyPreview = True
End Sub
答案 1 :(得分:1)
我认为SendKey功能可以满足您的需求。
答案 2 :(得分:0)
a)要发送键盘命令,您可以使用此SendKeys方法 b)要捕获击键,请查看此support article.