Page 1 sur 1
[R] Problème avec la commande Run(Send("^b"))
Posté : lun. 30 nov. 2015 21:07
par Boulanza
Bonjour,
Je cherche à automatiser « Install Creator Pro ».
J’ai un souci avec le code suivant notamment au niveau de la commande Run(Send("^b")), elle ne fonctionne pas tout le temps.
Connaissez-vous une autre commande et/ou une fonction qui va permettre à ce code de marcher correctement et sans interruption.
Merci pour votre aimable aide.
Cordialement.
Code : Tout sélectionner
#NoTrayIcon
#RequireAdmin
InstallCeator1()
Func InstallCeator1()
$PID6= ProcessExists("icp.exe")
If $PID6 >0 Then ProcessClose($PID6)
Sleep(100)
FileDelete(@scriptdir&"\test\")
Sleep(100)
IF NOT ProcessExists("icp.exe") Then ShellExecute(@ScriptDir&"\test1.iip")
WinWaitActive("Clickteam Install Creator Pro - test1.iip")
Sleep(1000)
Run(Send("^b")); ^ : remplace CTRL dans une combinaison (exemple : send("^c") fera CTRL+c (copier))
Sleep(1000)
send("{enter}")
Sleep(1000)
send("{enter}")
Sleep(1000)
send("{TAB}")
Sleep(1000)
send("{enter}")
EndFunc
Re: [..] Problème avec la commande Run(Send("^b"))
Posté : lun. 30 nov. 2015 21:15
par mikell
Run(Send("^b")) => Send("^b")
Et tu devrais WinActivate la fenêtre juste avant, en cas de cas
Re: [..] Problème avec la commande Run(Send("^b"))
Posté : lun. 30 nov. 2015 21:23
par Boulanza
Merci pour votre aide.
Oui j'ai testé aussi avec Send("^b") mais là ça ne marche pas du tout, alors j'ai ajouté Run là ça marche une fois sur deux. Je suis vraiment dans l'impasse.
Command Line Options of Install Creator Pro:
/B for build
icp /b path_of_file\your_file.iip
/R for Registration Tool
J'ai pas pu la faire fonctionner sous AutoIt avec _RunDos.
Cordialement.
Re: [..] Problème avec la commande Run(Send("^b"))
Posté : lun. 30 nov. 2015 21:33
par Boulanza
Merci infiniment mikell.
J'ai remplacé:
WinWaitActive("Clickteam Install Creator Pro - test1.iip")
Par
WaitActive("Clickteam Install Creator Pro - test1.iip")
Sleep(1000)
Run(Send("^b"))
Et tout est entré dans l'ordre.
Cordialement.
Re: [R] Problème avec la commande Run(Send("^b"))
Posté : mer. 02 déc. 2015 00:31
par ZDS
Bonjour Boulanza,
Si c'est rentré dans l'ordre avec un "WinActivate" avant le "Send", essaye donc d'enlever le "Run". Car c'est idiot de le garder, celui-ci essayant d'exécuter la valeur fournie par "Send" comme si c'était le chemin d'un exécutable. Or, "Send" ne renvoie rien (cf
[lien]).
Ton Run(Send("^b")) devait avoir un effet un peu placébo si tu dis que ça marche une fois sur deux, parce que autant la commande Run("C:\Windows\Notepad.exe") veut dire quelque chose de sensé, autant Run("") ou Run(0) ne veulent absolument rien dire...
Tiens-moi au courant stp même si ton souci semble résolu, et à bientôt !
► Afficher le texteA tester
Code : Tout sélectionner
Run(Send("^b")); ^ : remplace CTRL dans une combinaison (exemple : send("^c") fera CTRL+c (copier))
à remplacer par
Code : Tout sélectionner
Send("^b"); ^ : remplace CTRL dans une combinaison (exemple : send("^c") fera CTRL+c (copier))
Re: [R] Problème avec la commande Run(Send("^b"))
Posté : mer. 02 déc. 2015 10:31
par jguinch
Même si la commande
Run(Send("^b")) n'est pas logique, elle doit fonctionner.
EN fait, c'est l'équivalent de ça :
Mais on est bien d'accord, ça ne rime à rien...
Re: [R] Problème avec la commande Run(Send("^b"))
Posté : mer. 02 déc. 2015 12:14
par jchd
Pas vraiment. C'est plutôt exactement ça :
S'ii y a un batch 1.bat ou un exécutable 1.exe dans le répertoire en cours, il prend le contrôle.
Si ce programme de 2 lignes est nommé 1.au3 et si on le compile et qu'on le lance ...
Re: [R] Problème avec la commande Run(Send("^b"))
Posté : mer. 02 déc. 2015 12:54
par jguinch
Je sais pas ce que j'ai foutu avec mon MsgBox...
Je voulais dire :
Ce qui revient à ce que tu as mis JC...
Re: [R] Problème avec la commande Run(Send("^b"))
Posté : mer. 02 déc. 2015 22:36
par mikell
ze helpfile a écrit :When the documentation states that the return value = none, AutoIt always returns a value to avoid errors. 1 is usually the value returned, but you should not depend on this return value.
Send
Return Value : None.
