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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
imitsu
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 14 août 2009 14:42
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par imitsu le sam. 22 août 2009 21:13, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#2

Message 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 ^^'
Signez ici
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#3

Message 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
Avatar du membre
imitsu
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 14 août 2009 14:42
Status : Hors ligne

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

#4

Message par imitsu »

Très bien merci beaucoup à vous deux ! :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#5

Message par Tlem »

Si votre sujet est résolu, pensez à modifier la balise de votre premier message par [R].

Merci
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Jean38100
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 09 juil. 2025 21:08
Status : Hors ligne

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

#6

Message par Jean38100 »

Bonjour a tous,

Je cherche a ce que mon script ouvre une page web avec le navigateur par defaut, mais en mode cache (ou "hide").

J'ai lu sur le forum plusieurs solutions. Il y a par exemple la fonction _IECreate, mais elle ne fonctionne qu'avec Internet Explorer.

J'ai aussi essaye ShellExecute avec "@SW_HIDE" en 6eme argument, mais le navigateur s'affiche quand meme...

Quelqu'un saurait comment faire cela proprement ?

Merci d'avance pour votre aide.
Répondre