3

alt を使用していくつかのショートカットを作成したいのですが、alt を押すとメニューストリップが選択されます。この動作を無効にするにはどうすればよいですか?

4

2 に答える 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 に答える