http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8253|回复: 8

[咨询站长] webbrowser的问题求助

[复制链接]
发表于 2014-6-3 16:21:34 | 显示全部楼层 |阅读模式
1金钱
c# webbrowser里加载的页面,如果有flash做的按钮,点击没有反应,怎么办?



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-6-3 16:23:51 | 显示全部楼层
flash好像不能单击需要注入Falsh或者是模拟鼠标  因数Falsh的是在基内容执行的,
回复

使用道具 举报

发表于 2014-6-3 16:25:37 | 显示全部楼层
一般用API模拟点击吧。。
回复

使用道具 举报

 楼主| 发表于 2014-6-3 16:30:41 | 显示全部楼层
那这个webbrowser太弱了,百度里有人说做一个继承类什么的,
在网上找了半天,终于找到了解决的办法,就是写一个类继承WebBrower控件,重写

protected   override   void   WndProc(ref   System.Windows.Forms.Message   m) 方法



相关代码如下:



class WebBrowserClass : System.Windows.Forms.WebBrowser
    {
        protected override void WndProc(ref   System.Windows.Forms.Message m)
        {
            switch (m.Msg)
            {
                case 0x201:   //   WM_LMOUSEBUTTON
                case 0x204:
                case 0x207:
                case 0x21:
                    base.DefWndProc(ref   m);
                    return;
            }
            base.WndProc(ref   m);
        }

    }

但是,应该怎么用呢,不知道是否有效?????????
回复

使用道具 举报

 楼主| 发表于 2014-6-3 16:35:33 | 显示全部楼层
站长苏飞 发表于 2014-6-3 16:23
flash好像不能单击需要注入Falsh或者是模拟鼠标  因数Falsh的是在基内容执行的,

那这个webbrowser太弱了,百度里有人说做一个继承类什么的,
在网上找了半天,终于找到了解决的办法,就是写一个类继承WebBrower控件,重写

protected   override   void   WndProc(ref   System.Windows.Forms.Message   m) 方法



相关代码如下:



class WebBrowserClass : System.Windows.Forms.WebBrowser
    {
        protected override void WndProc(ref   System.Windows.Forms.Message m)
        {
            switch (m.Msg)
            {
                case 0x201:   //   WM_LMOUSEBUTTON
                case 0x204:
                case 0x207:
                case 0x21:
                    base.DefWndProc(ref   m);
                    return;
            }
            base.WndProc(ref   m);
        }

    }

但是,应该怎么用呢,不知道是否有效?????????
回复

使用道具 举报

 楼主| 发表于 2014-6-3 16:35:50 | 显示全部楼层
inghot 发表于 2014-6-3 16:25
一般用API模拟点击吧。。

那这个webbrowser太弱了,百度里有人说做一个继承类什么的,
在网上找了半天,终于找到了解决的办法,就是写一个类继承WebBrower控件,重写

protected   override   void   WndProc(ref   System.Windows.Forms.Message   m) 方法



相关代码如下:



class WebBrowserClass : System.Windows.Forms.WebBrowser
    {
        protected override void WndProc(ref   System.Windows.Forms.Message m)
        {
            switch (m.Msg)
            {
                case 0x201:   //   WM_LMOUSEBUTTON
                case 0x204:
                case 0x207:
                case 0x21:
                    base.DefWndProc(ref   m);
                    return;
            }
            base.WndProc(ref   m);
        }

    }

但是,应该怎么用呢,不知道是否有效?????????
回复

使用道具 举报

发表于 2014-6-3 16:39:59 | 显示全部楼层
这个方法不用调用,你直接单击管用就是管用不管用也没办法,呵呵
回复

使用道具 举报

 楼主| 发表于 2014-6-3 16:46:09 | 显示全部楼层
站长苏飞 发表于 2014-6-3 16:39
这个方法不用调用,你直接单击管用就是管用不管用也没办法,呵呵

webbrowser加载网页的时候,好像第一次可以点击,第二次再点就没有任何反应,真是很奇怪啊
还有人说用axwebbrowser可以,我试了也是不行,不知道是不是我用的不对
回复

使用道具 举报

发表于 2014-6-5 15:42:18 | 显示全部楼层
如果没有特殊需求的话,建议你使用 ChromeWebBrowser ,一个有第三方个人写的控件,类似于webbrowser,它是基于Google Chrome内核改写而成的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 11:55

© 2014-2021

快速回复 返回顶部 返回列表