alt を使用していくつかのショートカットを作成したいのですが、alt を押すとメニューストリップが選択されます。この動作を無効にするにはどうすればよいですか?
1348 次
2 に答える
2
これが、Windows で ALT+キー ショートカットを使用しない理由です。ネイティブ システムの動作を覆そうとしないでください。解決策は、別のショートカットの組み合わせを選択することです。
于 2010-12-27T09:48:05.873 に答える
0
このスレッドが古いことは知っていますが、同じ問題に直面しています。
部分的な解決策の 1 つは、"SendKeys.Send" 関数を使用して、Alt キーの 2 回目の押下をシミュレートすることです。たとえば、「alt-0」を押すユーザーをシミュレートするには、次のようにします。
sendkeys.send("%0")
これが機能するのは、Alt キーを 1 回押すとメニュー ストリップがアクティブになり、もう一度押すと非アクティブになるためです。
唯一の問題は、ユーザーが Alt キーを離したとソフトウェアに思わせることです。そのため、他のキーを押しながら Alt キーを押したままにしたい場合は機能しません。
Altキーはmenustrip.activateイベントをトリガーするので、別のAltキーを押すことをシミュレートするハックなしで、コードでmenustrip.deactivateイベントをトリガーする方法があるはずですが、それを行う方法がわかりません。 ..
于 2013-08-29T21:43:40.103 に答える