none
已经打开了多个浏览器窗口,分别显示不同网页内容,怎样定时逐个显示每个浏览器窗口;也就是逐次让每个浏览器窗口在最前面显示 RRS feed

  • 问题

  • 已经打开了多个浏览器窗口,分别显示不同网页内容,怎样定时逐个显示每个浏览器窗口;也就是逐次让每个浏览器窗口在最前面显示
    2011年12月8日 1:21

答案

  • Hi Ken767,

    对IE浏览器的这种操作无法实现, 一般思路是获取到IE窗口的handle然后向窗口发送Ctrl+Tab的组合按键消息来不停切换显示各个Tab.
    IE窗口的handle可以获取到, 然而无法向其发送消息, IE是运行在一个沙箱中的, 外部代码是不能随随便便向其发送消息操作它的.
    获取IE打开的各个tab窗口还有IE handle的代码如下:

                SHDocVw.ShellWindows sw = new SHDocVw.ShellWindowsClass();
    
                foreach (SHDocVw.WebBrowser Iweb in sw)
                {
                    Console.WriteLine(Iweb.Name);
                    Console.WriteLine((IntPtr)Iweb.HWND);
                }
    

    祝你快乐每一天,


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    • 已标记为答案 Ken767 2011年12月14日 6:13
    2011年12月13日 10:36
    版主