Page 1 sur 1

[Resolu]Fermer un process recalcitrant

Posté : dim. 14 mai 2017 10:17
par xeno
Bonjour

Je visualise des flux vidéo de mes caméra avec VLC, je lance pour cela en ligne de commande

Code : Tout sélectionner

Local $cam1 = Run("C:\Program Files (x86)\VideoLAN\VLC\vlc.exe -I --no-embedded-video --video-title=Synocam rtsp://login:password@192.168.x.xxx:554/ucast/11")
WinWaitActive("Synocam" )
WinActivate("Synocam" , "" )
WinMove("Synocam", "", 3278, 398, 505, 406)
mais curieusement il n'est plus possible de fermer la fentre Vlc avec la croix, le problème ne viens pas d'autoit mais de Vlc, je suis obligé de tuer le processus dans le gestionnaire de tâche.

je pensais me simplifier la tâche avec un script autoit, mais j'ai le même problème.
un

Code : Tout sélectionner

ProcessClose ($cam1)
ne fonctionne pas mieux. winkill,winclose echec aussi..
j'ai tenter avec les droits

Code : Tout sélectionner

#RequireAdmin
mais ce n'est pas mieux

si vous avez une idée.

Merci

Re: Fermer un process recalcitrant

Posté : dim. 14 mai 2017 10:37
par Tlem
Bonjour.
Si le problème vient de VLC, avez vous essayé une autre version, et pourquoi carrément pas la version 64bits ?

Envoyé de mon SM-N9005 en utilisant Tapatalk



Re: Fermer un process recalcitrant

Posté : dim. 14 mai 2017 13:03
par xeno
C'est vrai que je n'ai pas pensé a essayé la version 64bits.
Je viens de l'installé et de faire l'essai avec la version 64bits, mais c'est strictement pareil :/

Re: Fermer un process recalcitrant

Posté : dim. 14 mai 2017 22:49
par Tlem
Bonsoir.
ProcessClose est sensé fonctionner comme le gestionnaire de tâche.
Essayez peut-être de le mettre dans une boucle tant que le processus existe.


Envoyé de mon SM-N9005 en utilisant Tapatalk


Re: Fermer un process recalcitrant

Posté : dim. 14 mai 2017 22:55
par mikell
?
RunWait("TASKKILL /F /PID " & $iPID, @SystemDir & "\", @SW_HIDE)

Re: Fermer un process recalcitrant

Posté : dim. 14 mai 2017 23:03
par orax
ProcessClose renvoie-t-il une erreur ?

Code : Tout sélectionner

ProcessClose ($cam1)
ConsoleWrite(@error & " " & @extended & @CRLF)

Re: Fermer un process recalcitrant

Posté : mer. 17 mai 2017 19:02
par xeno
Bon merci à tous.
a force d'essayer vos solutions, j'ai fini par trouver mon problème.

taskkill fonctionnant très bien a la main dans un terminal, j'ai fini par comprendre et vérifié que le PID n'étais pas transmi correctement,
en supprimant "Local" de

Code : Tout sélectionner

Local $cam1 = Run("C:\Program Files
donc devenant

Code : Tout sélectionner

$cam1 = Run("C:\Program Files
la commande

Code : Tout sélectionner

RunWait("TASKKILL /F /PID " & $cam1, @SystemDir & "\", @SW_HIDE)
s'est mis a fonctionner, j'ai même retenté avec ProcessClose et c'est bon.

il faut que je revois le fonctionnement des déclaration des variables :oops: