アクティブまたは最小化できる ac# winforms アプリがあります。アプリが「Alt + D」に何に応答しても、既存のショートカットをキャプチャしてオーバーライドできるようにしたいと考えています。
アプリにフォーカスがある場合、これを行うことができます
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Alt | Keys.D))
{
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
しかし、アプリにフォーカスがない場合は実行されません。たとえば、Firefox 内にいる場合、Ctrl D キーストローク シーケンスがアクティブになりません。
どうすればこれを機能させることができますか?
理想的には、マウスで強調表示したり、任意のアプリでテキストを選択したり、Alt D を押して、このテキストをアプリに送信したりしたいと考えています。
アップデート
http://www.fluxbytes.com/csharp/how-to-register-a-global-hotkey-for-your-application-in-c/
これは私にとって完璧に機能しました