Page 1 sur 1

[R] Lancer le navigateur par défaut en mode "caché"

Posté : ven. 21 août 2009 20:25
par imitsu
Bonjour à tous.
J'aimerais que mon script exécute une page avec le navigateur par défaut en mode caché ou "hide".
En parcourant le forum j'ai lu qu'il y avait plusieurs moyen.
Le Fameux : _IECreate, mais qui ne lance uniquement Internet Explorer.
J'ai essayer le ShellExecute avec un "@SW_HIDE" pour la 6ème option, mais le navigateur s'affiche quand même :(

Pouvez-vous m'aidez ?

Merci d'avance.

Re: [..] Lancé le navigateur par défaut en mode "caché"

Posté : ven. 21 août 2009 20:58
par Iste
Tu execute l'exe ou une url ?
car dans le second cas, il faudra surement @SW_HIDE la fenetre apres coup. Le mieux étant donc d'executer l'exe du navigateur puis d'attendre qu'il s'affiche pour le cacher

Je pense que le mieux est de récuper le fullpath du navigateur par défaut, et de l'appeler, avec une URL en parametre si vraiment il faut.
Seulement, je sais pas ou il se trouve dans le registre ^^'

Re: [..] Lancé le navigateur par défaut en mode "caché"

Posté : sam. 22 août 2009 10:12
par ani
Bonjour Imitsu,
Soyez le bienvenu parmis nous

Shellexecute comporte seulement 5 paramètre et non 6.
Si vous voulez lancer firefox par exemple en mode caché avec cette fonction çà fonctionnera pas.
Pour ceux qui un doute.

Code : Tout sélectionner

shellexecute("firefox",'-new-window "www.autoitscript.fr"',"","",@sw_hide)
Pour la cacher faut récupérer soit le handle et ensuite utiliser la fonction winsetstate, ou bien juste le titre à indiquer dans winsetstate.

Code : Tout sélectionner

shellexecute("firefox",'-new-window "www.autoitscript.fr"')
winsetstate("Mozilla firefox","",@SW_hide)
sleep(10000)
winsetstate("Mozilla Firefox","",@SW_Show)
SI vous disposez de firefox le mieux serait d'en utiliser l'include.
La fonction sera

Code : Tout sélectionner

_FFStart("www.autoitscript.fr","","",True)
Le 4ieme parametre avec la valeur true correspond au mode caché.
µ
Pour répondre à iste la clé de registre se trouve vers http ^__^
plus particulierement ici => HKEY_CLASSES_ROOT\HTTP\shell\open\command
Pour connaitre l'application sa sera là => HKEY_CLASSES_ROOT\HTTP\shell\open\ddeexec\application
Avec cette ruche on pourra alors choisir l'include à utiliser (FF or IE) :)

J'avais créé cette fonction le 26/01/2008.

Code : Tout sélectionner

;La fonction _MWD = moteur web par défault
_mwd("www.autoitscript.fr")

Func _mwd($url)
Local $Conversion0[2] = ["%1%","\\"]
Local $Conversion1[2] = [$url,"\"]
Local $Moteur = regread("HKCR\HTTP\shell\open\command","")
If stringinstr($Moteur,"iex") = true Then
    $Moteur = $Moteur & chr(32) & chr(34) &  $url & chr(34)
Else
    For $indice = 0 to ubound($Conversion0) - 1
        $Moteur = stringreplace($Moteur,$Conversion0[$indice],$Conversion1[$indice])
    Next
EndIf
run($Moteur)
EndFunc
Cette fonction peut-être amélioré en utilisant les includes spécifique des navigateurs genre ff ou ie.
Ou comme dans l'exemple que je viend de donné plus haut(avec winsetstate), serait d'ajouter un second paramètre à la fonction _mwd pour cacher la fenêtre ;)

Bonne continuation et bonne apprentissage

Re: [..] Lancé le navigateur par défaut en mode "caché"

Posté : sam. 22 août 2009 16:26
par imitsu
Très bien merci beaucoup à vous deux ! :)

Re: [..] Lancer le navigateur par défaut en mode "caché"

Posté : sam. 22 août 2009 19:50
par Tlem
Si votre sujet est résolu, pensez à modifier la balise de votre premier message par [R].

Merci

Re: [R] Lancer le navigateur par défaut en mode "caché"

Posté : jeu. 10 juil. 2025 14:21
par Jean38100
Navigateur caché… ou pas vraiment

Salut imitsu,
Tu touches un point délicat : lancer le navigateur par défaut en mode caché, c’est pas simple, car les navigateurs modernes ignorent souvent les flags du shell comme @SW_HIDE pour des raisons de sécurité ou d’UX. Même en passant par ShellExecute ou Run, tu te heurteras à ce problème. Et si tu penses à AutoIt : _IECreate reste cantonné à IE, comme tu l’as noté.

Pour un affichage vraiment caché, il faut passer par un moteur headless comme :
  • []Chromium ou Chrome avec --headless --disable-gpu --remote-debugging-port=9222
    []Firefox avec -headless
Par exemple :

Code : Tout sélectionner

Run("chrome.exe --headless --disable-gpu https://exemple.com")
Mais là tu n’utilises plus vraiment “le navigateur par défaut” de l’utilisateur… donc faut trancher : priorité au silence ou à la compatibilité ? 😅

PS : en parlant de discrétion et de protection, l’hiver approche et un petit tour de cou hiver pour femme peut être aussi utile qu’un script bien écrit.
À découvrir ici : mon-tour-de-cou.com 🧣

Bon code à toi !

Re: [R] Lancer le navigateur par défaut en mode "caché"

Posté : ven. 18 juil. 2025 15:47
par TommyDDR
Bonjour, ce sujet date de 2009 et a été résolu, vous devriez faire un nouveau sujet à la place.