2010-11-20 48 views

回答

4

發送到WebBrowser的所有消息也會通過Delphi應用程序傳遞,因此,通過使用TApplicationEvents組件並檢查WebBrowser的句柄上的OnMessage事件中的右鍵單擊事件或其任何子節點上的右鍵單擊事件處理(使用IsChild)並設置處理,你應該能夠阻止它。

的代碼看起來是這樣的

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; 
+0

感謝響應,你可以給我一個例子嗎? – Kermia 2010-11-21 16:35:44

+0

我已經更新了我的回覆,嘗試過了,它能正常工作... – 2010-11-25 22:04:11