[..] Problème WinMove avec cmd.exe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Benj12324
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 10 avr. 2015 16:41
Status : Hors ligne

[..] Problème WinMove avec cmd.exe

#1

Message par Benj12324 »

Bonjour à tous,

J'ai voulu créer un petit programme envoyant automatiquement un ping à ma Livebox et à Google pour voir d'où venais le problème quand je n'arrivais pas à me connecter à internet.

Sauf que en lançant le programme j'ai constaté que les deux cmd que je fait ouvrir (un pour la Livebox et un pour Google), le WinMove ne fonctionne pas pour le premier. (En passant, quand il finis d'envoyer la commande, le cmd Livebox disparais de mon écran mais pas de la barre des tâche)... On peut me filer un coup de main ? ^^

(Ma résolution est du 1440*900)

Voici mon script :

Code : Tout sélectionner

HotKeySet("{ESC}","_Exit")

Run("cmd.exe",@WindowsDir&"\system32\")
WinWaitActive(@WindowsDir&"\system32\cmd.exe","")
Send("title Livebox"&"{ENTER}"&"ping 192.168.1.1 -t"&"{ENTER}")
Winmove("Livebox","",850,160,"","",10)
Run("cmd.exe",@WindowsDir&"\system32\")
WinWaitActive(@WindowsDir&"\system32\cmd.exe","")
Send("title Google"&"{ENTER}"&"ping http://www.google.com -t"&"{ENTER}")

While 1
    sleep(100)
WEnd


Func _Exit()
    Winclose("Livebox","")
    Winclose("Google","")
    Exit
EndFunc
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème WinMove avec cmd.exe

#2

Message par orax »

Essaie avec Default sinon la taille de la fenêtre sera de 0 par 0.

Code : Tout sélectionner

Winmove("Livebox","",850,160,Default,Default,10)
Pour un ping il ne pas mettre de http:// dans http://www.google.com
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème WinMove avec cmd.exe

#3

Message par jguinch »

Plutôt que t'utiliser Send(), tu peux passer la commande directement après cmd.exe
Et pour la fenêtre, tu peux utiliser le handle :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre