2010-07-01 89 views
2

如何在Visual Basic Express中執行以下操作? a)按下程序的鍵盤上的「刪除」,「回家」和「移位」按鈕。 //仍然需要弄清楚如何做到這一點。
b)當按下「z」和「x」時檢測。 //我現在使用的是按鈕而不是此部分。針對Visual Basic的多個問題

非常感謝! :)

  • Windows窗體應用程序
+0

這是WEB窗體,WIN窗體,MVC,ETC ??? – 2010-07-01 23:52:31

+0

Windows窗體應用程序 – 2010-07-01 23:55:19

回答

3

這裏是「ONE」的方式..它檢測到的在.NET贏表格中輸入按。 13代表「Enter」。

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

我認爲SendKey函數可以滿足您的需求。