Page 1 sur 1
[R] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:16
par Zippo
Salut tout le monde ;D
J'aimerais faire ceci :
par exemple.
Je souhaiterais pouvoir paramétrer le lancement d'un programme.
Merci d'avance !
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:19
par TommyDDR
Zippo a écrit :Je souhaiterais pouvoir paramétrer le lancement d'un programme.
Pouvez vous expliquer plus en détail ?
pour le "-r" il sera disponible dans $CmdLine
Code : Tout sélectionner
$CmdLine[0] -> nombre de paramètres
$CmdLine[1] -> paramètre 1
$CmdLine[x] -> paramètre x
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:23
par TT22
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:24
par Zippo
Autant pour moi.
Par exemple je lance la console et je tape : autoit.exe -r
Puis au démarrage du autoit.exe il effectue une action qui est influencé par le -r
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:37
par XenaMelody
C'est un peu comme Internet explorer, si on créer un raccourci de iexplore.exe avec -private, la fenêtre de internet va apparaitre en mode private.
Personnellement j'arrive à lancer internet en private en faisant ça :
Code : Tout sélectionner
Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe -private") ; Lance Internet Explorer en mode Private
Mais par contre je ne comprends pas le fonctionnement de @ComSpec, j'ai regardé dans l'aide de AutoIt et j'ai vu le paramètre /k me faisant penser au paramètre MS-DOS que l'on met après par exemple : dir C:\ /a ( l’attribut /a va modifier les paramètres de dir pour ainsi lister non seulement les dossiers standards, mais aussi les dossiers et fichiers cachés, les fichiers système... )
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:54
par Zippo
XenaMelody a écrit :Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe -private") ; Lance Internet Explorer en mode Private
Oui sa je sais faire. Se que je demande c'est par exemple dans le programme iexplore.exe comment il gère le -private.
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 22:57
par TommyDDR
La réponse est dans mon premier message !
Code : Tout sélectionner
If($CmdLine[0] > 0) Then
If($CmdLine[1] = "-r") Then
; Faites ce que vous voulez ici
EndIf
EndIf
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 23:02
par XenaMelody
Tu ne déclare $CmdLine nul part, l'aide à la syntaxe de SciTE ne me dit rien, dans la documentation AutoIt je n'ai rien trouvé. Faut-il ajouter un #include ?
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 23:07
par TommyDDR
$CmdLine est présent dans tous les script, nul besoin de le déclarer ni d’inclure quoi que ce soit.
C'est très bien de lire la doc

Mais mieux : faites des tests vous verrez de suite si cela fonctionne.
Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 23:09
par XenaMelody
J'en prends note, merci

Re: [..] Paramétré un lancement
Posté : mar. 25 oct. 2011 23:10
par Zippo
Voila marche niquel

.
merci à vous !
exemple donc :
► Afficher le texte
Code : Tout sélectionner
If($CmdLine[0] > 0) Then
If($CmdLine[1] = "-r") Then
MsgBox(0,"","-r")
EndIf
If($CmdLine[1] = "-a") Then
MsgBox(0,"","-a")
EndIf
EndIf