如何在外部启动的应用程序中禁用右键菜单

时间:2008-10-06 09:22:24

标签: windows mouse external right-click

美好的一天。

我有一个启动外部应用程序的程序。该外部应用程序上有一个右键单击子菜单,我需要禁用它。是否可以(不修改外部应用程序)禁用右键单击?也许许可或团体政策等。

感谢。

4 个答案:

答案 0 :(得分:1)

我不确定我是否想要发布,因为我没有大量的范围,但这可能是最终的。 如果您有应用程序的句柄(如果没有,您可以获得),您可以使用它来禁用应用程序中的右键单击。

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

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

似乎是最有用的链接,它只是关于你应该如何挂钩然后忽略WM_RBUTTONDOWNWM_RBUTTONUP

稍后我会试着写一个更好的东西。

更多链接/修改

此链接可能很有用,因为它解释了您将需要使用非托管c / c ++来挂钩使用setWindowsHookEx。

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

希望这有帮助

[编辑]

我认为这实际上可以完全在C#应用程序中完成。我今晚会发布一个解决方案

[/编辑]

答案 1 :(得分:0)

这是一个win32 api常见问题解答。

见新闻://194.177.96.26/comp.os.ms-windows.programmer.win32 经常讨论的地方

答案 2 :(得分:0)

我知道Windows的残酷解决方案。在鼠标上挂钩并过滤所有消息,转到外部程序窗口。它可以减慢整个系统的速度。

不是那么复杂。这是一个教程:http://win32assembly.online.fr/tut24.html 没关系汇编程序,它在任何语言中的工作方式都相同。

答案 3 :(得分:0)

   <script type="text/javascript">
    $(function () {
        $(document).bind("contextmenu", function (e) {
            e.preventDefault();
        });
    });

</script>

在脚本中使用此代码禁用右键单击