![]() |
![]() ![]() ![]() ![]() |
|
Как скрыть контекстное меню TWebBrowserDelphi , Интернет и Сети , БраузерАвтор: 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 прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||