[英]ActiveX - hosting windows form control on web page using Windows 8
我正在使用activeX在网页上托管Windows窗体控件,但显示的是十字图标,而不是Windows 8 IE上的该控件。 (我没有使用Metro IE)Windows 7上托管的同一网页在IE上运行正常。 甚至两个操作系统都具有相同版本的IE,即10
我正在使用以下示例代码在网页上加载控件
http://www.codeproject.com/Articles/4953/Simple-way-to-expose-a-NET-WinForm-control-as-an-A
Microsoft不再支持使用网页托管Windows窗体吗?
已编辑
这是即时通讯测试的.dll文件和.html文件的链接。 它可以在Windows 7上运行https://drive.google.com/folderview?id=0B7vQesjAiZYHWmVES29oWEh5WGM&usp=sharing
微软宣布将放弃对Windows 8上ActiveX的支持 。 作为支持需要ActiveX的网站的一种临时方法,可以添加HTTP标头以告知Win8上的IE允许使用ActiveX。
您需要添加以下标头:
X-UA-Compatible: requiresActiveX=true
这可以通过在IIS上进行设置或向页面添加代码来完成 。
由于您尚未说明要使用的语言,因此我将提供C#WinForms。
protected void Page_Load(object sender, EventArgs e)
{
Response.AddHeader("X-UA-Compatible", "requiresActiveX=true");
}
应该在HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ Microsoft.NETFramework中创建一个条目“ EnableIEHosting,DWORD = 1”,以便在Windows 8环境64位中的WebPage上承载Windows窗体控件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.