2011-03-02 79 views
1

是否有無論如何,當她/他雙擊桌面上的應用程序圖標啓動應用程序時,我可以確定用戶是否一直按住Shift鍵(CTRL或任何其他鍵)?檢測應用程序啓動時是否保持了轉換

我有一個WPF應用程序,我希望能夠檢測用戶在啓動應用程序時是否持有任何特殊鍵(通過雙擊),以便在按下按鍵時可以更改某些設置。

我想:

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
} 

,但找不到任何方法來檢測的關鍵了。

+0

我不認爲有任何的方式來可靠地做到這一點。在冷啓動的情況下,當代碼有機會運行時,用戶可能已經釋放了轉換按鈕。 – 2011-03-02 12:28:58

回答

1

寫這樣的代碼在你的應用程序啓動事件:

// Instead of the MessageBox you could write your code here 
if ((Keyboard.Modifiers & ModifierKeys.Shift) > 0) 
{ 
    MessageBox.Show("Shift Pressed"); 
} 
+0

它的工作!歡呼聲 – Asha 2011-04-15 11:27:26

+0

歡迎您:) – 2011-04-15 12:02:58

相關問題