2010-03-11 35 views
2

以编程方式检查Internet Explorer是否从Windows功能关闭最简单的方法是什么? 某些注册表键?如何以编程方式检测Internet Explorer已关闭?

我试图根据是否安装IE以及IE是否启用来自定义显示给用户的对话。

+0

你所说的 “关闭” 的意思是? – ZombieSheep

+1

if(Internet Explorer.IsswitchedOf(hai)){response.write(“hmm?”); } – Younes

+0

从Windows功能中断开。 – Meelik

回答

2

获取正在运行的进程列表,并检查iexplore.exe。 如果它出现在列表中,那么IE正在运行。如果没有,不是。

如何获取进程列表取决于您的编程环境。

此方法不检测托管IE浏览器控件的应用程序。

+0

不,我不是说跑步,而是从Windows功能关闭。 (我也编辑过这个问题) – Meelik

0

在旧版本的Windows上,您可以使用sysocmgr.exe来安装/删除可选组件,它被Vista + IIRC上的pkgmgr.exe所取代。您可以在Dependency Walker中打开它们,并查看其导入的API列表,但我猜测它只会导致您访问Setup API的部分内容以及大量未记录的内容。

在我的XP机器,SYSOCMGR似乎用OCMANAGE.DLL(“可选组件管理库”),并没有它的导出函数都记录AFAIK(命名OcComponentState出口真正跳出我)

0

如果您他问,IE是否在自己公司的电脑上关闭,那么最好的办法就是不要问,而是要求不要关闭它。组策略可以用于此目的。

如果您询问客户的计算机上的IE是否关闭,您可能正在安装某些软件,那么最好的方法是记录IE不能关闭,然后让客户使用组策略来确保IE没有关闭。

如果上述两种情况都不符合您的要求,请使用更多信息更新您的问题,包括为什么要尝试完成此操作。

相关问题