求教各位: 如何在播放flash的时候禁止使用左键(50分)

  • 主题发起人 主题发起人 一点半
  • 开始时间 开始时间

一点半

Unregistered / Unconfirmed
GUEST, unregistred user!
flash中有个超链接,点了会打开IE,我想使播放的时候怎么点IE都不打开,如何实现?
 
那就别用那个超链接,或者给那个超链接制定打开的另外的程序。
 
拦截application. mousedown的消息
如果获得焦点的控件为flash播放器,则取消点击
 
www.playicq.com上有这样的资料
 
to wrl_001
可否给出实现代码,我以前直接继承TShockWaveFlash,截获wm_lbuttonDown,无论我怎么处理,都照样可以点击链接
 
procedure TTest.ApplicationEvents1Message(var Msg: tagMSG
var Handled: Boolean);
begin
if Msg.message = WM_LBUTTONDOWN
then if (msg.hwnd=swf.handle) then Handled := true;
end;
 
unit MyFlash;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, OleCtrls,
ShockwaveFlashObjects_TLB;

type
TMyFlash = class(TShockwaveFlash)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
procedure TWMRBUTTONDOWN(var msg:TMsg)
message WM_RBUTTONDOWN;

published
{ Published declarations }
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('Samples', [TMyFlash]);
end;

{ TMyFlash }



procedure TMyFlash.TWMRBUTTONDOWN(var msg: TMsg);
begin
//
end;


end.
 
to SandWater
你的方法你试了吗?我以前就这么干的,没有用
这组件也真怪,拦截了也不起作用
 
我这里可以用的啊,鼠标右键现在根本就不起作用了
 
我说的是左键啊,不是右键菜单.像一些广告flash里面有IE链接,点了就会弹出网页,我要点上去不弹出IE,怎么做
 
没人会?各位大哥,别不吱声啊
 
放到一个TPanel上,Tpanel的enabled:=false;
 
在你的退出按钮的exit事件里写一句:key:=#13,这样除了退出按钮就什么也做不了了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部