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
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