加一个 ApplicationEvents1 构件procedure Tfrmsplash.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin if (Msg.message = WM_RBUTTONDOWN) and (msg.hwnd =WebBrowser1.handle) then begin popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);//这里自定义 Handled := True; end;end;
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin cancel:=true; end;
suny_2001(小鱼儿) 的方法是可以的,如果实在不行请将 if (Msg.message = WM_RBUTTONDOWN) and (msg.hwnd =WebBrowser1.handle) then 改成 if (Msg.message = WM_RBUTTONDOWN) 还有要防止鼠标右键双击,必须要加自己的弹出菜单我在win2000(sp2)下使用的delphi6.0企业d版(未加补丁)情况是这样
var Handled: Boolean);
begin
if (Msg.message = WM_RBUTTONDOWN) and (msg.hwnd =WebBrowser1.handle) then
begin
popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);//这里自定义
Handled := True;
end;end;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
cancel:=true;
end;
if (Msg.message = WM_RBUTTONDOWN) and (msg.hwnd =WebBrowser1.handle) then
改成
if (Msg.message = WM_RBUTTONDOWN) 还有要防止鼠标右键双击,必须要加自己的弹出菜单我在win2000(sp2)下使用的delphi6.0企业d版(未加补丁)情况是这样
http://dever.6to23.com