0

良い一日。

外部アプリケーションを起動するプログラムがあります。その外部アプリには、無効にする必要がある右クリック サブメニューがあります。(外部アプリを変更せずに) 右クリックを無効にすることは可能ですか? おそらく、アクセス許可またはグループ ポリシーなどです。

ありがとう。

4

4 に答える 4

1

私はこの問題について大きな範囲を持っていないので、投稿したいかどうか確信が持てませんでしたが、それは間違いなく可能です. アプリケーションへのハンドルがある場合 (取得できない場合)、それを使用してアプリケーション内の右クリックを無効にすることができます。

http://www.codeguru.com/forum/showthread.php?t=190440

http://support.microsoft.com/kb/318804

最も役立つリンクのように思えますが、フックしてから無視する方法について説明しているだけWM_RBUTTONDOWNですWM_RBUTTONUP

後で例を挙げてより良いことを書き上げようと思います。

その他のリンク/編集

このリンクは、アンマネージ c/c++ を使用して setWindowsHookEx を使用してフックする必要があることを説明しているため、役立つ可能性があります。

http://social.msdn.microsoft.com/Forums/en-US/clr/thread/8dd657b5-647b-443b-822d-ebe03ca4033c/

お役に立てれば

[編集]

これは、実際には C# アプリケーションで完全に実行できると思います。今夜解決策を投稿します

[/編集]

于 2008-10-06T09:54:13.417 に答える
0

win32 API の FAQ です。

news://194.177.96.26/comp.os.ms-windows.programmer.win32 を参照してください。

于 2008-10-07T09:50:30.990 に答える
0

私はWindows用の残忍な解決策を知っています。マウスにフックを作成し、すべてのメッセージをフィルタリングして、外部プログラム ウィンドウに移動します。ただし、システム全体が少し遅くなる可能性があります。

それほど複雑ではありません。ここにチュートリアルがあります: http://win32assembly.online.fr/tut24.html アセンブラーは気にしないでください。どの言語でも同じように動作します。

于 2008-10-07T10:04:02.287 に答える
0
   <script type="text/javascript">
    $(function () {
        $(document).bind("contextmenu", function (e) {
            e.preventDefault();
        });
    });

</script>

スクリプトでこのコードを使用して、右クリックを無効にします

于 2013-08-01T11:31:44.543 に答える