2017/01/26

[C#]模擬鍵盤按鍵

[C#]
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
   if (keyData == Keys.Tab)
   {
     //your code
   }else{
     return base.ProcessCmdKey(ref msg, keyData);
   }
}

[VB]
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
Dim keyPressed As Keys = CType(msg.WParam.ToInt32(), Keys)
    Select Case keyPressed
    Case Keys.Right msgbox("Right Arrow Key Caught")
    Case Keys.Left msgbox("LeftArrow Key Caught")
    Case Keys.Up msgbox("Up Arrow Key Caught")
    Case Keys.Down msgbox("Down Arrow Key Caught")
    Case Else Return MyBase.ProcessCmdKey(msg, keyData)
    End Select
End Function

沒有留言: