J'ai déjà donné comme conseil de bloquer les clés de base de registre pour éviter la modification du navigateur par défaut. Mais si cela n'est pas possible, alors quelle que soit la modification, elle peut être contournée. Seul le fait de tuer le processus IE pour le remplacer par celui de Firefox peux répondre à un pourcentage plus important de solutions.
Maintenant, on peux aussi remplacer le code que j'ai donné par ceci :
Code : Tout sélectionner
HotKeySet("{ESC}", "Terminate")
While 1
Sleep(1000)
If ProcessExists("iexplore.exe") Then
$Link = ControlGetText("[CLASS:IEFrame]", "", "Edit1")
While ProcessExists("iexplore.exe")
ProcessClose("iexplore.exe")
Wend
Run(@ProgramFilesDir & "\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppUser")
ShellExecute($Link)
EndIf
WEnd
Func Terminate()
Exit
EndFunc ;==>Terminate
Là il y à bien remplacement du navigateur par défaut, mais l'action reste la même ...
Après, j'ai fait simple, mais on peux aller plus loin dans la recherche et ne limiter l'action que pour certains sites en parsant la variable $Link. ^^
Perso je préfère une modification manuelle du navigateur par défaut puis le blocage des clés de registre pour éviter la modification, mais peut être que cela n'est pas possible en l'état.
