Как отключить щелчок правой кнопкой мыши в WebBrowser, когда мы используем Flash! (Delphi) - PullRequest
2 голосов
/ 20 ноября 2010

Как отключить меню флеш-плеера при навигации по флеш-файлу с помощью WebBrowser?

1 Ответ

4 голосов
/ 21 ноября 2010

Все сообщения, которые отправляются в WebBrowser, также проходят через ваше приложение Delphi, поэтому с помощью компонента TApplicationEvents и проверки события щелчка правой кнопкой мыши в событии OnMessage на дескрипторе WebBrowser или любом из его дочерних дескрипторов(используйте IsChild ) и установите Handled, вы сможете заблокировать его.

Код может выглядеть следующим образом

procedure TMyForm.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
  if (Msg.message=WM_RBUTTONDOWN) and IsChild(WebBrowser1.Handle,Msg.hwnd) then
   begin
    PopupMenu1.Popup(Msg.pt.X,Msg.pt.Y);
    Handled:=true;
   end;
end;
...