[R] Basculer sur un processus ouvert

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
killshout
Niveau 2
Niveau 2
Messages : 21
Enregistré le : ven. 04 sept. 2009 18:54
Status : Hors ligne

[R] Basculer sur un processus ouvert

#1

Message par killshout »

Bonjour,

J'aimerais pouvoir switcher d'un processus (déjà exécuté) à un autre.
Je n'ai rien trouvé comme fonction sur internet ou sur le site capable de faire ca excepté le alt+tab

Alors j'ai fais le code suivant :

Code : Tout sélectionner

$i = 1
Do
    if( $i > 1) Then
        Send("!{TAB}");Revient sur la page précédente
        Sleep(1000)
    EndIf

    ;La séquence qui cherche la bonne fenêtre a partir de la page précédente
    Send("{ALT} down")
    Sleep(50)
    For $index = 0 To $i Step 1
        Send("{TAB}")
        Sleep(100)
    Next
    Send("{ALT} up")
    Sleep(50)
    $i = $i + 1
    Sleep(1000)
Until WinWaitActive("XXX","",1)
Donc je fait un premier alt+tab pour revenir a la fenêtre d'origine (sur lequel est lancé l'exécutable autoit).
Et après j'incrémente une variable $i qui augmente l'appui sur la touche tab (alt étant maintenu) pour chercher les autres fenêtres.

Sauf que j'ai deux problèmes en faisant cette manip :
- quand la fenêtre XXX est en plein écran je n'arrive pas a y accéder (:?: :?:)
- pendant l'exécution le code agrandit certaines fenêtres et écrit dedans (va savoir pourquoi :?: :?:)

Alors je voulais savoir s'il existait une fonction pouvant passer d'un processus à un autre ( ce qui me simplifierais la vie) ?

Merci à vous.
Modifié en dernier par killshout le dim. 28 mars 2010 17:21, modifié 1 fois.
killshout
Niveau 2
Niveau 2
Messages : 21
Enregistré le : ven. 04 sept. 2009 18:54
Status : Hors ligne

Re: [..] Basculer sur un processus ouvert

#2

Message par killshout »

Aucune idée ? :/
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Basculer sur un processus ouvert

#3

Message par Tlem »

Il faudrait en connaitre un peut plus, car là c'est pas évident de comprendre ce que vous cherchez à faire ...

Pour passer d'un processus à l'autre, tout dépend de ce que vous appelez processus. :roll:

D'après ce que je comprend de vos explications, vous voulez basculer d'une fenêtre de programme à une autre (ALT + TAB) et donc WinList() devrait vous aider à connaitre la liste des fenêtres présentent et donc cela vous serait utile pour basculer d'une à l'autre.
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é".
killshout
Niveau 2
Niveau 2
Messages : 21
Enregistré le : ven. 04 sept. 2009 18:54
Status : Hors ligne

Re: [..] Basculer sur un processus ouvert

#4

Message par killshout »

Vous avez parfaitement compris.

Une fois la liste des programmes en ma possession que faire pour basculer sur celui voulu ?

Edit : C'est bon j'ai trouvé :

Code : Tout sélectionner

If Not BitAND(WinGetState("ZSNES"),32) Then
        WinSetState("ZSNES","",@SW_MINIMIZE)
        Sleep(2000)
        WinSetState("ZSNES","",@SW_MAXIMIZE)
    EndIf
Répondre