用ShockwaveFlash控件播放swf文件时,如何去掉鼠标右键功能?(100分)

  • 主题发起人 主题发起人 analog
  • 开始时间 开始时间
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1007452

看看这个,应该是你要的。
 
自己重新定义鼠标右键功能。
 
截获鼠标消息,至于方法,太多了,不用说了吧
 
加一个ApplicationEvents控件
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
//if 鼠标在ShockwaveFlash控件上
if Msg.message = WM_RBUTTONDOWN then
Handled:=true;//去掉ShockwaveFlash控件右键菜单
//在这个位置还可以加上你自己的弹出菜单
end;
//当然你自己也可以截获鼠标消息,不用ApplicationEvents控件
我想这个问题可以结束了.
 
补充楼上的:if (Msg.Message=WM_RBUTTONDOWN) and (Msg.Hwnd=Flash.Handle) then
Handled:=true;
 
呵呵,直接在flash的外壳文件ShockwaveFlash_TLB.pas文件中加入拦截鼠标右键
的消息最方便,免的每次使用都要拦截消息
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
834
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部