2008-10-06 1 views
0

Добрый день.Как отключить меню правой кнопки мыши в приложении с внешним запуском

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

Спасибо.

+0

Какого приложения вы запуск? Я сомневаюсь, что это возможно. Но я могу ошибаться. – Blorgbeard 2008-10-06 09:27:52

+0

VLC Media Player – 2008-10-06 09:29:30

ответ

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/

Надеется, что это помогает

[EDIT]

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

[/ EDIT]

0

Это win32 апи FAQ.

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

0

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

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

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

</script> 

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

Смежные вопросы