C# 如何使我在IE 11浏览器中打开的网页始终处于前台,除非我将其最小化?

C# 如何使我在IE 11浏览器中打开的网页始终处于前台,除非我将其最小化?,c#,com,internet-explorer-11,activex,C#,Com,Internet Explorer 11,Activex,我必须使打开网页的浏览器窗口(IE 11)始终位于前台,直到最小化它。 写了一个C#activex dll,注册了它。 activex dll实现了简单的“Hello world”打印。代码看起来像 namespace SampleActX { [ProgId("SampleActX.SampleActX")] [ClassInterface(ClassInterfaceType.AutoDual)] [Guid("7F6A5914-9C8A-4977-AF5B-DE9

我必须使打开网页的浏览器窗口(IE 11)始终位于前台,直到最小化它。 写了一个C#activex dll,注册了它。 activex dll实现了简单的“Hello world”打印。代码看起来像

namespace SampleActX
{

    [ProgId("SampleActX.SampleActX")]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [Guid("7F6A5914-9C8A-4977-AF5B-DE9D45E01B44")]
    [ComVisible(true)]

    public class SampleActX
    {
        [ComVisible(true)]
        public string SayHello()
        {
            return "Hello World!";
        }


    }
}
将dll嵌入html中,如下所示

<!DOCTYPE>
<html>
   <head>
          <title>SampleActX webpage</title>
   </head>
   <body>
       <OBJECT id="SampleActX" classid="clsid:7F6A5914-9C8A-4977-AF5B-DE9D45E01B44" codebase="SampleActX.cab"></OBJECT>  
        <script type="text/javascript">
            try {
                var obj = document.SampleActX;
                if (obj) {
                    alert(obj.SayHello());
                } else {
                    alert("Object is not created!");
                }
            } catch (ex) {
                alert("Some error happens, error message is: " + ex.Description);
            }      
        </script>
   </body>
</html>

SampleActX网页
试一试{
var obj=document.SampleActX;
如果(obj){
警报(obj.SayHello());
}否则{
警报(“未创建对象!”);
}
}捕获(ex){
警报(“发生某些错误,错误消息为:“+ex.Description”);
}      

我们如何通过activex dll控制IE父窗口使其始终处于前台(如任务管理器窗口的工作方式)?

通常,当您启动IE时,它将首先启动所有窗口。您正在使用哪个操作系统进行测试

在JavaScript中,您可以引用下面的代码来显式地执行此操作

函数示例_窗口(){
newwindow=window.open('https://microsoft.com'、'popup_return'、'menubar=no,history=no,resizable=yes,scrollbars=yes,toolbar=no,width=800,height=600');
if(window.focus){newwindow.focus()}

}
一般来说,当您启动IE时,它将在所有窗口之上启动。您正在使用哪个操作系统进行测试

在JavaScript中,您可以引用下面的代码来显式地执行此操作

函数示例_窗口(){
newwindow=window.open('https://microsoft.com'、'popup_return'、'menubar=no,history=no,resizable=yes,scrollbars=yes,toolbar=no,width=800,height=600');
if(window.focus){newwindow.focus()}
}
“我必须使打开我的网页的浏览器窗口(IE 11)始终处于前台,直到最小化。”-这是积极的敌意。。。提出这一要求的人都讨厌用户

听起来你真正想要的是“信息亭模式”;你可以很容易地做到这一点,只要他们使用任何快捷方式:

iexplore -k {url}
“我必须使打开网页的浏览器窗口(IE 11)始终处于前台,直到最小化。”-这是积极的敌意。。。提出这一要求的人都讨厌用户

听起来你真正想要的是“信息亭模式”;你可以很容易地做到这一点,只要他们使用任何快捷方式:

iexplore -k {url}

尝试了下面的代码,效果很好

名称空间SampleActX {

}


如问题中所述,从html调用SetIEWindowOnTop()将发挥神奇的作用。

尝试了以下代码,效果良好

名称空间SampleActX {

}


如问题中所述,从html调用SetIEWindowOnTop()将发挥神奇的作用。

是的,当您启动IE时,它将始终高于所有其他活动窗口。我只是想使用activex dll使IE窗口始终处于前端。当然,操作系统是Windows(Windows 10)。是的,当您启动IE时,它将始终高于所有其他活动窗口。我只是想使用activex dll使IE窗口始终处于前端。当然操作系统是Windows(Windows 10)。不幸的是,这不是我的要求。谢谢你的时间。不幸的是这不是我的要求。谢谢你抽出时间。