首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么阻止webbrowser里页面加载时出现沙漏鼠标

2012-12-19 
如何阻止webbrowser里页面加载时出现沙漏鼠标本帖最后由 tigerose 于 2010-02-23 12:55:54 编辑我把webbro

如何阻止webbrowser里页面加载时出现沙漏鼠标
本帖最后由 tigerose 于 2010-02-23 12:55:54 编辑 我把webbrowser放在一个无模式对话框中,这个对话框由某个dll中的独立线程(dll被加载后创建该线程)创建。
主程序发个消息给这个独立线程,这个线程peek到这个消息后,就使webbrowser跳转到某个网页,问题是网页加载时鼠标会变成沙漏状。

在这个对话框处理了OnSetCursor,但是代码根本不会跑到这里;在主程序里处理WM_SETCURSOR消息如下:
 if(WM_SETCURSOR == message )
    {
        SetCursor(LoadCursor(NULL, IDC_ARROW));
        return TRUE;
    }
也达不到效果。

我的主程序的运行就是不该让用户意识到我有使用webbrowser,请问该如何阻止沙漏鼠标出现??
[解决办法]
帮顶  回复内容太短了!
[解决办法]
帮顶  回复内容太短了!
[解决办法]
C#代码?
1.既然是WinForm,你就可以直接暂时修改用户的鼠标状态.(比较暴力的方式)
2.把webbrowser隐藏起来.

另外这个需求比较偏.

引用:
我把webbrowser放在一个无模式对话框中,这个对话框由某个dll中的独立线程(dll被加载后创建该线程)创建。
主程序发个消息给这个独立线程,这个线程peek到这个消息后,就使webbrowser跳转到某个网页,问题是网页加载时鼠标会变成沙漏状。

在这个对话框处理了OnSetCursor,但是代码根本不会跑到这里;在主程序里处理WM_SETCURSOR消息如下:
if(WM_SETCURSOR == message )
? ? {
? ? ? ? SetCursor(LoadCursor(NULL, IDC_ARROW));
? ? ? ? return TRUE;
? ? }
也达不到效果。

我的主程序的运行就是不该让用户意识到我有使用webbrowser,请问该如何阻止沙漏鼠标出现??

[解决办法]
把鼠标形状设置为你想要的形状即可,不想要沙漏,就不设为沙漏即可。
[解决办法]
不论对一些消息进行处理来改变鼠标,或者用SetWindowLong等都达不到效果。
后来把这个无模式对话框create时的父窗口指针设置为null,才解决了问题,谢谢大家
[解决办法]
请问是如何解决的列?

热点排行