Page 1 sur 1

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

Posté : dim. 19 avr. 2015 14:42
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

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

Posté : dim. 19 avr. 2015 15:11
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

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

Posté : dim. 19 avr. 2015 15:23
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