日期:2014-05-18  浏览次数:20960 次

如何屏蔽Winform中WebBrowser加载页面时的鼠标漏斗样式?
先上代码:
C# code

    public partial class Main : Form
    {
        int i = 0;
        string[] urls = { "http://www.baidu.com", "http://www.youdao.com", "http://www.soso.com" };
        public Main()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 每点击一次换个网址
            if (i == urls.Length) i = 0;
            this.webBrowser1.Navigate(urls[i]);
            i++;
        }
    }


代码很简单,也很容易理解(窗体上就一个WebBrowser和Button).
现在的问题是每次点击按钮时WebBrowser需要加载一个页面,在加载过程中,鼠标会瞬间变成箭头+漏斗的样式,然后页面加载完成之后,鼠标恢复默认。那我如何能不让这个鼠标变成漏斗样式了?意思就是WebBrowser加载前,加载中,加载后整个过程鼠标样式不能变。
因为我是需要将WebBrowser加载页面这个操作放到Timer中并且在后台执行的,但是鼠标过一会儿就在变漏斗,体验非常不好,所以需要解决此问题。
貌似得用到钩子之类的,有没有人遇到类似问题,何解?

------解决方案--------------------
鼠标样式可以换成自定义的ico。但是webbrowers的需要截取windows消息,然后修改,挺有难度的。
------解决方案--------------------
网速不行,加载会很慢,我也做过这块一点,不过没你那样放在timer里
------解决方案--------------------
转到WEbBrowser的MSDN,查看其属性.这些东西,谁也没能全部都记得.
我是忘了,WebBrowser很多属性,
------解决方案--------------------
呵呵,不会吧,
自己顶呀
帮你顶顶先

------解决方案--------------------
隐藏鼠标,加载后再显示
------解决方案--------------------
友情UP! 打电话问那位解决问题的仁兄