システム トレイにアイコンを配置し、機能を実行するためのグローバル キーボード ショートカットを設定しようとしています。
RegisterHotKey を使用してグローバル キーボード ショートカットを設定していますが、アイコンに関連付けられたメイン フォームが表示されている場合に機能します。ただし、フォームが非表示の場合、WndProc メソッドは呼び出されません。
何か案は?
編集:「非表示」とは、メインフォームに次のものが追加されることを意味します。
protected override void OnLoad(EventArgs e)
{
hotKey = new GlobalHotkey(GlobalHotkey.WIN, Keys.T, this);
bool registered = hotKey.Register();
Visible = false;
ShowInTaskbar = false;
base.OnLoad(e);
}
「登録済み」は「true」と表示され、「Visible = false;」を省略してもショートカットキーは正常に機能します。および「ShowInTaskbar = false;」。