1

この問題が原因と思われる一般的な動作については、以下もお読みください。

https://stackoverflow.com/questions/2042925/shortcut-keys-defined-in-lnk-files-do-not-work-if-im-running-ac-winforms-prog

.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 プログラムでできることはありますか?

ありがとうございました

4

0 に答える 0