在TWebBrowser 屏蔽右键的弹出菜单.弹出自己的菜单!
2005-06-27 17:30
288 查看
//----------------------------------------------
原理好简单,就是拦截右键的弹出消息.
//_____________________________
先创建一个TWebBrowser,命名为'Webbrowser1'
在TForm1.FormCreate事件运行一个测试的网页.
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://blog.csdn.net/laoli/') ;
end;
//----------------------------------------------------------------
再创建一个TApplicationEvents控件(别说你不知道在哪里*_*)
在控件的onMessage事件输入:
if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONDBLCLK) then
begin
if IsChild(Webbrowser1.Handle, Msg.hwnd) then
//这里的Webbrowser1必须对应你的TWebbrowser命名,
//否则不行别骂我
begin
//这里可以输入你自己的东西,例如弹出你自己的右键菜单,我这里是弹出信息框!
ShowMessage('哈哈,你想干什么???');
Handled := True; //屏蔽这句,右键菜单就可以弹出
end;
end;
//------------------------------------------------------------------------------------------------------
检查一下是否有其他语法问题,
再按F9运行,哈哈!
------------------------------------->转载请注名出处和作者,尊重别人,也就是尊重自己.....................
)
原理好简单,就是拦截右键的弹出消息.
//_____________________________
先创建一个TWebBrowser,命名为'Webbrowser1'
在TForm1.FormCreate事件运行一个测试的网页.
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://blog.csdn.net/laoli/') ;
end;
//----------------------------------------------------------------
再创建一个TApplicationEvents控件(别说你不知道在哪里*_*)
在控件的onMessage事件输入:
if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONDBLCLK) then
begin
if IsChild(Webbrowser1.Handle, Msg.hwnd) then
//这里的Webbrowser1必须对应你的TWebbrowser命名,
//否则不行别骂我
begin
//这里可以输入你自己的东西,例如弹出你自己的右键菜单,我这里是弹出信息框!
ShowMessage('哈哈,你想干什么???');
Handled := True; //屏蔽这句,右键菜单就可以弹出
end;
end;
//------------------------------------------------------------------------------------------------------
检查一下是否有其他语法问题,
再按F9运行,哈哈!
------------------------------------->转载请注名出处和作者,尊重别人,也就是尊重自己.....................
)
相关文章推荐
- 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
- 【转自csdn】 屏蔽textbox控件自身的右键菜单,并显示自己的菜单
- silverlight2自定义鼠标右键菜单,屏蔽原来右键菜单显示的内容,打造自己喜欢的菜单。
- C#用鼠标钩子屏蔽任务栏右键弹出菜单
- 屏蔽CDockablePane右击鼠标触发事件弹出右键菜单
- 屏蔽Ribbon右键弹出菜单
- 屏蔽VC对话框中点击FLASH弹出的右键菜单
- 学习 Message(5): 关于 TApplicationEvents.OnMessage 的第二个参数 可以屏蔽 TWebBrowser右键菜单:
- 【转】禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单(精)自己
- C#用鼠标钩子屏蔽任务栏右键弹出菜单
- 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
- 深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
- MFC 右键弹出菜单
- word,excel想文档只读保护,就要自己做屏蔽:Save as 等菜单;
- MFC基于对话框——右键弹出菜单,并响应函数
- 恢复“资源管理器”右键弹出菜单中的“新建”“文本文件”。
- 使用Javascript封装实现屏蔽鼠标右键系统键菜单,并绑定自定义的事件
- js屏蔽右键 显示菜单或者选择页面上的信息(FF、IE均能用)
- 自己定义的弹出菜单
- MFC操作——右键弹出菜单事件