2010-03-11 4 views
2

Quelle serait la manière la plus simple de vérifier par programme qu'Internet Explorer est désactivé à partir des fonctionnalités Windows? Une clé de registre?Comment détecter par programme qu'Internet Explorer est désactivé?

J'essaie de personnaliser un dialogue montré à l'utilisateur selon si IE est installé ou pas et si IE est activé ou non.

+0

Que voulez-vous dire par "éteint"? – ZombieSheep

+1

si (Internet Explorer.IsswitchedOf (hai)) {response.write ("hmm?"); } – Younes

+0

Éteint des fonctionnalités de Windows. – Meelik

Répondre

2

Obtenez une liste des processus en cours d'exécution et recherchez iexplore.exe. S'il est présent dans la liste, IE est en cours d'exécution. Sinon, non. Comment vous obtenez la liste des processus dépend de votre environnement de programmation.

Cette approche ne détecte pas les applications qui hébergent le contrôle du navigateur IE.

+0

Non, je ne veux pas dire en cours d'exécution, mais désactivé à partir des fonctionnalités de Windows. (J'ai aussi édité la question) – Meelik

0

Sur les anciennes versions de Windows, vous pouviez utiliser sysocmgr.exe pour installer/supprimer des composants optionnels, il a été remplacé par pkgmgr.exe sur Vista + IIRC. Vous pouvez les ouvrir dans Dependency Walker et regarder leur liste d'API importées, mais je suppose que cela vous mènerait à des parties du Setup API et beaucoup de choses non documentées.

Sur ma machine XP, sysocmgr semble utiliser OCMANAGE.DLL (« Library Manager de composants optionnels ») et aucune de ses fonctions exportées sont documentées AFAIK (L'exportation du nom OcComponentState saute vraiment à moi)

0

Si vous Demandez si IE est éteint sur les ordinateurs de votre propre entreprise, alors le meilleur moyen serait de ne pas demander, mais plutôt d'exiger qu'il ne soit pas éteint. La stratégie de groupe peut être utilisée à cette fin. Si vous demandez si IE est éteint sur les ordinateurs de vos clients sur lesquels vous installez des logiciels, la meilleure façon de le faire serait de documenter que IE ne doit pas être éteint, puis de laisser le client utilise la stratégie de groupe pour s'assurer que IE n'est pas désactivé.

Si aucun de ces scénarios n'est ce que vous cherchez, veuillez mettre à jour votre question avec plus d'informations, y compris pourquoi vous essayez d'y parvenir.

Questions connexes