2012-07-14 108 views
0

我想讓我的程序彈出時,當我按下控制鍵+左鍵單擊(如巴比倫)。 我知道如何註冊全局熱鍵,但我不知道如何組合鼠標點擊。檢測Ctrl +左鍵單擊在Windows中

謝謝!

+0

好的個人項目,但你不能在你的用戶的機器上這樣做。它打破了很多程序,包括Windows資源管理器。 – 2012-07-14 17:57:05

回答

1

有CodeProject上對全球keyhooks 全局鼠標鉤子一個偉大的文章

這個類可以讓你輕點鍵盤,鼠標和/或即使應用程序在後臺運行,以檢測它們的活性或根本沒有任何用戶界面。該類使用KeyEventArgs和MouseEventArgs引發常見的.NET事件,因此您可以輕鬆地檢索任何您需要的信息。

http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

使用該實現,或者在它的想法,當左擊發生在任何應用程序,以及哪些控制鍵的狀態是在當時你的程序就可以知道。

請記住,其他一些應用程序定義了Ctrl-Left-Click的行爲。重寫該行爲可能會爲用戶造成令人困惑的體驗。

相關問題