2010-03-11 37 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沒有關閉。

如果上述兩種情況都不符合您的要求,請使用更多信息更新您的問題,包括爲什麼要嘗試完成此操作。

相關問題