WebBrowser でフラッシュ ファイルを操作しているときに、フラッシュ プレーヤーのメニューを無効にするにはどうすればよいですか?
3724 次
2 に答える
4
WebBrowserに送信されるすべてのメッセージは、Delphiアプリケーションも通過するため、TApplicationEventsコンポーネントを使用し、WebBrowserのハンドルまたはその子ハンドル(IsChildを使用)のOnMessageイベントで右クリックイベントを確認します。)そして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;
于 2010-11-20T21:16:33.273 に答える