Как скрыть контекстное меню TWebBrowserDelphi , Интернет и Сети , БраузерКак скрыть контекстное меню TWebBrowserАвтор: http://www.swissdelphicenter.ch var HookID: THandle; function MouseProc(nCode: Integer; wParam, lParam: Longint): Longint; stdcall; var szClassName: array[0..255] of Char; const ie_name = 'Internet Explorer_Server'; begin case nCode < 0 of True: Result := CallNextHookEx(HookID, nCode, wParam, lParam) else case wParam of WM_RBUTTONDOWN, WM_RBUTTONUP: begin GetClassName(PMOUSEHOOKSTRUCT(lParam)^.HWND, szClassName, SizeOf(szClassName)); if lstrcmp(@szClassName[0], @ie_name[1]) = 0 then Result := HC_SKIP else Result := CallNextHookEx(HookID, nCode, wParam, lParam); end else Result := CallNextHookEx(HookID, nCode, wParam, lParam); end; end; end; procedure TForm1.FormCreate(Sender: TObject); begin HookID := SetWindowsHookEx(WH_MOUSE, MouseProc, 0, GetCurrentThreadId()); end; procedure TForm1.FormDestroy(Sender: TObject); begin if HookID <> 0 then UnHookWindowsHookEx(HookID); end; procedure TForm1.Button1Click(Sender: TObject); begin Webbrowser1.Navigate('http://www.google.com'); end; Программный код на Delphi демонстрирует, как использовать Windows- hooks для отлавливания событий мыши и скрытия контекстных меню в браузере Internet Explorer (IE). Функция Вот разбивка кода:
Код также включает в себя обработчик события кнопки Обратите внимание, что этот код работает только с Internet Explorer и может не работать с другими браузерами или приложениями. Кроме того, важно помнить, что отлавливание системных событий может иметь нежелательные последствия, такие как нарушение работы других приложений или вызов системной нестабильности. Используйте этот код на свой страх и риск! В статье описано, как скрыть контекстное меню TWebBrowser в приложении на языке Delphi с помощью установки хука WM_RBUTTONDOWN и проверки имени класса окна. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |