如何以编程方式检测Internet Explorer是否已关闭?

时间:2010-03-11 14:34:14

标签: internet-explorer windows-7

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

我正在尝试根据IE是否已安装以及是否启用IE来自定义向用户显示的对话框。

4 个答案:

答案 0 :(得分:2)

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

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

此方法不会检测承载IE浏览器控件的应用程序。

答案 1 :(得分:2)

在Windows 7中的Windows命令行中尝试此操作。

Dism / online / Get-Features

http://technet.microsoft.com/en-us/library/hh824822.aspx#BKMK_find

-I

答案 2 :(得分:0)

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

在我的XP机器上,sysocmgr似乎使用了OCMANAGE.DLL(“可选组件管理器库”),并且没有记录任何导出的函数AFAIK(名为OcComponentState的导出确实跳出来)

答案 3 :(得分:0)

如果您询问IE是否在您自己公司的计算机上关闭,那么最好的方法就是不要问,而是要求不要关闭它。组策略可用于此目的。

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

如果这些情况都不是你想要的,那么请用更多信息更新你的问题,包括你为什么要这样做。