Ctrlキーを押しながら左クリックしたときにプログラムがポップアップするようにしたい(babylonのように)。グローバルホットキーを登録する方法は知っていますが、マウスクリックを組み合わせる方法がわかりません。
ありがとう!
Ctrlキーを押しながら左クリックしたときにプログラムがポップアップするようにしたい(babylonのように)。グローバルホットキーを登録する方法は知っていますが、マウスクリックを組み合わせる方法がわかりません。
ありがとう!
CodeProjectのグローバルキーフックとグローバルマウスフックに関するすばらしい記事があります
このクラスを使用すると、アプリケーションがバックグラウンドで実行されている場合やユーザーインターフェイスがまったくない場合でも、キーボードとマウスをタップしたり、それらのアクティビティを検出したりできます。このクラスは、KeyEventArgsおよびMouseEventArgsを使用して一般的な.NETイベントを発生させるため、必要な情報を簡単に取得できます。
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
その実装またはその中のアイデアを使用して、プログラムは、任意のアプリケーションで左クリックが発生したとき、およびその時点でのControlキーの状態を知ることができます。
他のアプリの中には、Ctrl-左クリックの動作を定義しているものがあることに注意してください。その動作をオーバーライドすると、ユーザーに混乱を招く可能性があります。
フォームの外部のキーボードおよびマウスイベントにフックするために使用できるWindowsフックを使用できます。このWebサイトでは、Windowsフックを設定する方法について説明しています: http ://support.microsoft.com/kb/318804