Как отключить меню правой кнопки мыши во внешнем запущенном приложении - PullRequest
0 голосов
/ 06 октября 2008

Добрый день.

У меня есть программа, которая запускает внешнее приложение. Это внешнее приложение имеет подменю правой кнопкой мыши, которое мне нужно отключить. Можно ли (без изменения внешнего приложения) отключить правый клик? Может быть, разрешение или групповые политики и т. Д.

Спасибо.

Ответы [ 4 ]

1 голос
/ 06 октября 2008

Я не был уверен, что хотел бы опубликовать, потому что у меня нет большого объема вопросов, но это определенно возможно. Если у вас есть дескриптор приложения (если вы не можете его получить), вы можете использовать его, чтобы отключить щелчок правой кнопкой мыши внутри приложения.

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/

Надеюсь, это поможет

[EDIT]

Я думаю, что это действительно можно сделать в приложении на C # полностью. Я опубликую решение сегодня вечером

[/ EDIT]

0 голосов
/ 01 августа 2013
   <script type="text/javascript">
    $(function () {
        $(document).bind("contextmenu", function (e) {
            e.preventDefault();
        });
    });

</script>

Используйте этот код в скрипте для отключения правого клика

0 голосов
/ 07 октября 2008

Я знаю жестокое решение для Windows. Подцепите мышку и отфильтруйте все сообщения, идущие во внешнее окно программы Хотя это может немного замедлить работу всей системы.

Это не так сложно. Вот учебник: http://win32assembly.online.fr/tut24.html Неважно, ассемблер, он работает одинаково на любом языке.

0 голосов
/ 07 октября 2008

FAQ по API win32.

см. Новости: //194.177.96.26/comp.os.ms-windows.programmer.win32 где это часто обсуждалось

...