この問題が原因と思われる一般的な動作については、以下もお読みください。
.NET 2.0 と WinForms と Visual C# 2008 Express を使用して、C# プログラムを作成しています。Windows 7 を使用していますが、問題は Windows XP でも発生します。
重要: メイン フォームの FormBorderStyle プロパティは None に設定され、WindowState は Maximized に設定されます。
デスクトップ上のプログラムへのショートカット ファイル (.LNK) を作成し、[プロパティ] ダイアログ ボックスでショートカット キーを定義しました (たとえば Ctrl+F11 としますが、試した他のショートカット キーでも問題は同じです)。Windows で Ctrl+F11 を押すと、プログラムが正常に起動します。
ただし、プログラムの実行中に Ctrl+F11 を押しても何も起こりません (メイン フォームの KeyPreview プロパティを true に設定して KeyDown イベント ハンドラーを割り当てても、キー ダウン イベントは生成されません)。プログラムで、もう一度 Ctrl+F11 を押してみると、Windows でショートカットが機能しなくなりました。私はそれを変更するか、再び機能するまでしばらく待つ必要があります (ただし、どのように機能し始めるかはあまり明確ではありません)。
プログラムの実行中に Ctrl+F11 を押さないと、プログラムを閉じた後、次にショートカット キーを使用するときに問題なく動作します。
この問題により、.LNK ショートカット キー機能を使用して、フォームの境界線がなく最大化されている C#、WinForms、.NET 2.0 プログラムのショートカット キーを定義できません。
この問題を解決するために C# WinForms プログラムでできることはありますか?
ありがとうございました