如何禁止鼠标在某一区域内不能刷黑,就是不能选中内容。。。

fdzxb 2003-06-18 08:51:32
如题,想在embeddedwb范围内禁止鼠标刷黑。

请高手指教!!!
...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fdzxb 2003-06-23
  • 打赏
  • 举报
回复
Very good!

sysu(死树)你真是天才!

不过最后一个问题,我做成ActiveX控件后,就好像不能用了。。。。

难道ActiveX控件和应用程序不同吗???

先给你分。。。
fengyvn 2003-06-21
  • 打赏
  • 举报
回复
这样判断所有的消息,太耗资源了.
hansion3406 2003-06-20
  • 打赏
  • 举报
回复
用消息挂住..如果鼠标点的位置是在你那个控件内..就设为无效..
sysu 2003-06-20
  • 打赏
  • 举报
回复
那就再加上:鼠标移动时判断鼠标是否按下就行了
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_MOUSEMOVE then
if ((Integer(GetKeyState(VK_LBUTTON)) and Integer($80)) <> 0) then
begin
// Rect(0,0,Width,Height) 就是不能选中的区域
with WebBrowser1 do
if PtInRect(Rect(0,0,Width,Height), ScreenToClient(Msg.pt)) then
Handled := True;
end;
end;
Eastunfail 2003-06-20
  • 打赏
  • 举报
回复
<body onselectstart="return false;">
fdzxb 2003-06-20
  • 打赏
  • 举报
回复
我尝试了,在embeddedwb控件范围内有效,但是有个问题就是embeddedwb页面上的链接不能点了。。。。。。。


有没有办法禁止刷黑同时又能点链接????
fdzxb 2003-06-19
  • 打赏
  • 举报
回复
在embeddedwb控件范围内也有效吗??
sysu 2003-06-18
  • 打赏
  • 举报
回复
用ApplicationEvents控件,在OnMessage事件中:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_LBUTTONDOWN then begin
// Rect(0,0,Width,Height) 就是不能选中的区域
with WebBrowser1 do
if PtInRect(Rect(0,0,Width,Height), ScreenToClient(Msg.pt)) then
Handled := True;
end;
end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧