5

ニーモニックに数字を使用するボタンを備えた.NETアプリがあります。(例:「&1-Check」および「&2-Cash」)Alt + 1を押すと、[Check]ボタンがクリックされると思います。これは、キーボードの標準の数字キーを使用する場合に機能します。ただし、テンキーを使用してAlt + 1を押すと、Windowsが引き継ぎ、1の「altコード」に一致する記号を挿入します。http://alt-codes.org/list/を参照してください。アプリケーションでこれが発生しないようにするにはどうすればよいですか?

ありがとう!

4

3 に答える 3

2

これは、フォームでKeyPreviewを有効にし、KeyUpイベントを処理することで実行できます。次のコードは、WindowsのAltコード機能をバイパスし、Alt+NumPad1を押すとボタンがクリックされるようにします。

if (e.Alt && e.KeyCode == Keys.NumPad1)
{
     e.Handled = true;
     button1.PerformClick();
}
于 2010-10-29T16:41:19.663 に答える
1

このAlt+numkeyの組み合わせはWindowsの機能(非常に便利)であり、バイパスすることはできません。
私はしばらく前にゲームに取り組んでいるときにこれを試しました(あなたは知っています...スキルバーのショートカット?☺)そして私はいくつかの研究をしました...それは不可能です。
私もこれを乗り越える方法を見てとてもうれしいです!

于 2010-10-29T16:12:34.067 に答える
1

これを行うための可能な方法は、キーボードフックを使用し、キーの押下をインターセプトしてから、適切と思われる動作をすることです。さて、それは上記の問題を解決し、OSが文字コードを挿入するのを止めますか、私にはわかりません。

于 2010-10-29T16:16:12.870 に答える