Visual Basic的多个问题

时间:2010-07-01 23:34:52

标签: vb.net winforms

如何在Visual Basic Express中执行以下操作?

a)用程序按键盘上的“删除”,“主页”和“切换”。 //仍然需要弄清楚如何做到这一点 b)检测何时按下“z”和“x”。 //我现在正在使用按钮代替这部分。

非常感谢! :)

  • Windows表单应用程序

3 个答案:

答案 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.