So erkennen Sie den IE Protected Mode mit c #

8

Ich baue eine IE Extension, und ich muss meine Access-Datenbank-Datei im Appdata-Ordner behalten. Es funktioniert gut. Aber in vielen Systemen, in denen IE IE Protected Mode auf ON ist, stürzt es ab, ich denke, das liegt daran, dass der IE Protected Mode Extensions den Zugriff auf Appdata nicht erlaubt. Ich habe versucht, einen Ausweg zu finden, so dass ich erkennen kann, ob sich der IE im geschützten Modus über meine Erweiterung befindet. Bitte geben Sie einige Code-Snippets und einige Links, um mich aus diesem Problem zu entfernen.

Grüße

Ich füge auch einen Screenshot des Fehlers bei.

    
sumit_programmer 03.01.2011, 06:33
quelle

2 Antworten

4

Ich würde IEIsProtectedModeProcess () verwenden, aber Sie sind auf eigene Faust für die Interop.

    
i_am_jorf 03.01.2011 16:12
quelle
3

Sie suchen den IE-Prozess "Integrity Level". Das offizielle Dokument finden Sie hier: Bestimmen der Prozessintegritätsstufen mit einem Beispiel in C ++, und Sie finden ein Beispiel in C # geschrieben: Prozessintegritätsstufe in Vista mit Pinvoke erhalten

    
Simon Mourier 03.01.2011 06:53
quelle