[R] Perte de focus, début de réponse.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

[R] Perte de focus, début de réponse.

#1

Message par Flop »

Bonjour à tous, je viens de faire mon premier script et ca marche presque, un peu d'aide sur une fonction que je connais pas encore.

Code : Tout sélectionner

; // lance MPC
run($mpc_folder & "\" & $mpc_name & " " & @ScriptDir & "\playlist.pls /play /fullscreen /close")
Sleep($fanart_delay)
WinActivate("[CLASS:MediaPlayerClassicW]", "")
Send("!{PGDN}")
 
voici la fin de mon code. ton fonctionne sauf que je suppose que le script s'arrete et je perds le focus sur le programme MPC, je peux contourner le problème en mettant

Code : Tout sélectionner

Sleep(1000000)


ce qui me permet de garder la main (focus) sur MPC, mais si j'arrete mpc le code continue de tourner et ne me rends pas la main tant que le délai est pas passé..

comment faire.. a l'aide SVP.
Modifié en dernier par Flop le ven. 24 oct. 2008 00:13, modifié 1 fois.
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Perte de focus, début de réponse.

#2

Message par L4crymal »

Au lieu du sleep essaie une boucle infini
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] Perte de focus, début de réponse.

#3

Message par Flop »

tu fais ca comment ? je voyais plus un probleme de focus.
pourquoi si je ne mets pas sleep, il perd le focus apres la derniere action ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Perte de focus, début de réponse.

#4

Message par Tlem »

Au lieu de la commande Run essayez la commande ShellExecute.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] Perte de focus, début de réponse.

#5

Message par Flop »

Tlem a écrit :Au lieu de la commande Run essayez la commande ShellExecute.
cote ca a rien changé, j'ai mis ca :

Code : Tout sélectionner

ShellExecute($mpc_folder & "\" & $mpc_name ,@ScriptDir & "\playlist.pls","/play /fullscreen /close")
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] Perte de focus, début de réponse.

#6

Message par Flop »

Résolu avec une boucle.. merci

voici le code final :

Code : Tout sélectionner

; // lance MPC et lance l'action de changer le fichier de la playlist
ShellExecute($mpc_folder & "\" & $mpc_name ,@ScriptDir & "\playlist.pls","/play /fullscreen /close")
WinActivate("[CLASS:MediaPlayerClassicW]", "")
Sleep($fanart_delay)
Send("!{PGDN}")

; // test MPC pour voir si il est en 1er plan et quitte le script si non
While 1
    If ProcessExists($mpc_name) Then
        WinActivate("[CLASS:MediaPlayerClassicW]", "")
    Else
        exit
    EndIf
WEnd
 
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [R] Perte de focus, début de réponse.

#7

Message par L4crymal »

While 1

...


Wend


C'est ça une boucle infinie
Répondre