2016-06-12 5 views
0

私はC#のかなり新しいです。私はゲームのための小さなツールを作り始めました。どうしたらグローバルホットキーでチェックボックスを切り替えることができますか?

今私はチェックボックスを切り替えて、特殊モードで自分自身を設定し、宛先に移動し、タブアウトしてチェックボックスをもう一度切り替えることがタブからタブを外す痛みであることを知りました。再び通常モードに戻る。

NumPad9を押してチェックボックスを切り替えることができたら、あなたが苦労している間、またはタブアウトすることができれば簡単かもしれないと思った。

私はC#の初心者なので、実際に何か見つからなかったか、解決策を理解できませんでした。

私の問題で私を助けることができれば本当にクールです。

私はすでにフォームでKeyPreviewを有効にしていますが、それはすべて私が実際に知っていることです。

答えて

0

指定したキーを押したときにフォームにフォーカスがないので、これを実現するにはWinAPIのGetAsyncKeyStateを使用する必要があります。 https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx

をとC#でそれを使用します:

は、ここではそのためのドキュメントを見てください

[DllImport("user32.dll")] 
static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey); 
関連する問題