怎样屏蔽掉shockwaveflash控件的右键菜单?以便使用自己的菜单。如果用消息机制的话,能否给出具体实现代码?急等!!!谢谢!!!!!!!!!
解决方案 »
- 如何把一个listbox中的值全部取出,如何添加值?
- 如何最小化以及恢复 MDI里的所有子窗口 (在线等)
- 调用dll
- 在线给分.........................................谁知道类似pagecontrol的第三方,并告知下载地址...................................
- 谢谢大家的帮忙 有个问题要问一下
- delphi中ListBox组件使用的问题。
- 关于listbox,memo的问题。我等待回答
- 一个关于重载的问题!
- 用html help workshop做帮助,为什么html文件中的图形显示不出来?
- 请教斑竹Venne一个问题:在Venne的大作中提到:我想推荐你TurboPower的Apro32控件包,它专门针对使用MODEM的一系列工作,包括拨号,FTP,
- 很急,高手们帮帮忙,文件传输问题,万分火急,在线等待,先谢谢了
- 该错如何解决?
{ Public declarations }
procedure OnAppMsg(var msg: tmsg;var handled: boolean);procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.163.com');
Application.OnMessage := OnAppMsg;
end;procedure TForm1.OnAppMsg(var msg: tmsg; var handled: boolean);
begin
if (msg.message = wm_rbuttondown) then
begin
showmessage(inttostr(WebBrowser1.Handle));
//showmessage(inttostr(windowfrompoint(ScreenToClient(msg.pt))));
// showmessage(inttostr(msg.lParam));
//showmessage(inttostr(longint(@msg.wParam)));
showmessage('trap browser mouse');
end
else
inherited;
end;
application.onmessage:=mymessage;
PUBLISH中:
procedure mymessage(var msg:tmsg;var handled:boolean);procedure TForm1.mymessage(var msg: tmsg; var handled: boolean);
begin
if (msg.message=wm_rbuttondown) and (msg.hwnd=ShockwaveFlash1.handle) then
begin
popupmenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
handled:=true;
end;
end;
var Handled: Boolean);
var
mPoint : TPoint;
begin
//if IsChild(Flash1.Handle, Msg.Hwnd) then
if ((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then
begin
GetCursorPos(mPoint);
//如果去掉下面这行就是屏蔽右键菜单,不去掉为自定义右键菜单
PopupMenu1.Popup(mPoint.X, mPoint.Y);
Handled:=True;
end;
end;procedure TForm1.FormShow(Sender: TObject);
begin
Application.OnMessage := ApplicationEvents1Message; //屏蔽Flash右键菜单,或弹出自定义右键菜单
end;