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

发布于 2024-07-06 13:04:44 字数 135 浏览 11 评论 0原文

美好的一天。

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

谢谢。

Good day.

I have a program thats launches an external application. That external app has a right click sub menu on it which I need to disable. Is it possible (without modifying the external app) to disable the right click? Maybe permission or group policies and etc.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦情居士 2024-07-13 13:04:44

我不确定我是否想发帖,因为我对此事没有太大的了解,但这绝对是可能的。
如果您有该应用程序的句柄(如果没有,您可以获取一个),您可以使用它来禁用应用程序中的右键单击。

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# 应用程序中完全完成。 今晚我会发布一个解决方案

[/编辑]

I wasn't sure I wanted to post as I don't have a huge amount of scope on the matter, but it's definatley possible.
If you have a handle to the application (if not you can get one) you can use that to disable right click within the application.

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

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

seems like the most helpful links, it just goes on about how you should hook and then disregard WM_RBUTTONDOWN and WM_RBUTTONUP.

I'll try and write up a better thing later with an example.

More links/edits

This link could be useful as it explains that you're going to need to use unmanaged c/c++ to hook using setWindowsHookEx.

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

Hope this helps

[EDIT]

I think this can actually be done in a C# application completely. I will post a solution tonight

[/EDIT]

伴随着你 2024-07-13 13:04:44

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

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

It's a win32 api FAQ.

see news://194.177.96.26/comp.os.ms-windows.programmer.win32
where it has often been discussed

且行且努力 2024-07-13 13:04:44

我知道一个针对 Windows 的残酷解决方案。 钩住鼠标并过滤所有消息,转到外部程序窗口。 但它可能会稍微减慢整个系统的速度。

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

I know a brutal solution for Windows. Make a hook on mouse and filter all messages, going to the external program window. It can slow down a whole system a little though.

It's not that comlicated. Here's a tutorial: http://win32assembly.online.fr/tut24.html
Nevermind assembler, it works the same way in any language.

属性 2024-07-13 13:04:44
   <script type="text/javascript">
    $(function () {
        $(document).bind("contextmenu", function (e) {
            e.preventDefault();
        });
    });

</script>

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

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

</script>

Use this code in script to disable right click

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文