不工作我使用C#Windows應用程序KeyDown事件上的PrintScreen鍵
我檢查哪個鍵,用戶通過有鍵盤按下。 我已經檢查了所有按鍵,但它不是在PRINTSCREEN的情況下工作
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString());
}
那麼如何檢測PRINTSCREEN重點
不工作我使用C#Windows應用程序KeyDown事件上的PrintScreen鍵
我檢查哪個鍵,用戶通過有鍵盤按下。 我已經檢查了所有按鍵,但它不是在PRINTSCREEN的情況下工作
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString());
}
那麼如何檢測PRINTSCREEN重點
您可以使用KeyUp,它捕獲PrintScreen鍵。
打印屏幕鍵是由OS被困,然後發送到應用程序。要檢測這些密鑰,您需要使用keyboard hook。您可能會對這篇文章感興趣:Low-level Windows API hooks from C# to stop unwanted keystrokes
您可以使用
e.Key == Key.Snapshot
這將在KeyUp事件
工作,如果KeyUp
事件仍然不工作嘗試修改形式KeyPreview
屬性true
,然後再次測試KeyUp事件。
是否必須使用keydown檢測printscreen?它通過keyup捕獲! – 2010-11-27 17:50:57
@HPT:你說得對,你應該將其作爲答案發布。 – casablanca 2010-11-27 18:03:20