SHDocVw.InternetExplorer v_ie = null;
            /*
             获得所有ie进程。因为windows下资源窗口使用ie内核,所以不光是我们通常指的web浏览器,它还包括你打开我的电脑这样的窗口
             */
            SHDocVw.ShellWindows sws = new SHDocVw.ShellWindows();
            /*遍历ie进程*/
            foreach (SHDocVw.InternetExplorer iew in sws)
            {
////////
}
上面这段代码 只能获取到IE浏览器的窗口,非IE浏览器如QQ浏览器、360浏览器、谷歌浏览器等 ,都获取不到,在网上搜了不少方法,都不行,谁有好的解决办法,求高手指条路

解决方案 »

  1.   

    https://stackoverflow.com/questions/25075942/using-chrome-instead-of-shdocvw-internetexplorer不知道你是不是要这个
      

  2.   

    Win32 API EnumWindow或者FindWindow
      

  3.   

    我是想实现当浏览器访问黑名单里的地址 如:www.xxx.com  给他跳转到指定地址 不让www.baidu.com  
    其他方法能实现也可以   
      

  4.   


    锁本地hosts,黑名单全部跳转到127.0.0.1高级点就在路由器上写自定义路由表,一样的网址跳转就可以了
      

  5.   


    锁本地hosts,黑名单全部跳转到127.0.0.1高级点就在路由器上写自定义路由表,一样的网址跳转就可以了黑名单是后台可增减的 这种方法不灵活
      

  6.   


    锁本地hosts,黑名单全部跳转到127.0.0.1高级点就在路由器上写自定义路由表,一样的网址跳转就可以了黑名单是后台可增减的 这种方法不灵活
    你直接路由器上写静态dns就行了,十分动态,随便修改,即时生效。你还什么都不用做。