C# 如何使我在IE 11浏览器中打开的网页始终处于前台,除非我将其最小化?
我必须使打开网页的浏览器窗口(IE 11)始终位于前台,直到最小化它。 写了一个C#activex dll,注册了它。 activex dll实现了简单的“Hello world”打印。代码看起来像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
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)。不幸的是,这不是我的要求。谢谢你的时间。不幸的是这不是我的要求。谢谢你抽出时间。