Post by A_AhkUser » 18 Sep 2018, 15:27
Salut
DeeJayOne,
Le PID est l'identifiant unique associé à une instance d'un processus donnée, de son apparition jusqu'à sa fermeture; aussi, une fois WinAmp lancé, au moins 5 fenêtres satisfont au critère passé à la commande
WinWait: il appartiennent tous en effet à une instance donnée du même processus, en l'occurrence Winamp.
Autrement dit, si le programme possède une seule fenêtre ou si le script opère indifféremment sur l'ensemble des fenêtres d'une instance donnée d'un processus donnée, l'identification de la fenêtre uniquement à l'aide de son PID peut être pertinent.
Le problème réside donc ici sans doute dans l'identification de la fenêtre, qui doit être plus fine. A cette fin, autohotkey permet de spécifier
plusieurs critères pour le paramètre
WinTitle:
Code: Select all
run, notepad,,, PID
WinWait % "Sans titre ahk_class Notepad ahk_pid " . PID
MsgBox
On distingue en particulier:
. ahk_pid - pour opérer sur une ou plusieurs fenêtres d'un instance donnée d'un processus donnée, indépendamment de leur classe, leur titre
. ahk_exe - pour opérer sur une ou plusieurs fenêtres d'un processus donnée, indépendamment de leur classe, leur titre, leur PID
. ahk_class - pour opérer sur une ou plusieurs fenêtres appartenant à une classe donnée, indépendamment de leur processus, leur titre, leur PID
. ahk_id - pour identifier et opérer sur une fenêtre à l'exclusion de toute autre, indépendamment de sa classe, son processus, son PID, son titre
. le titre de la fenêtre
Salut [color=#0080FF]DeeJayOne[/color],
Le PID est l'identifiant unique associé à une instance d'un processus donnée, de son apparition jusqu'à sa fermeture; aussi, une fois WinAmp lancé, au moins 5 fenêtres satisfont au critère passé à la commande [c]WinWait[/c]: il appartiennent tous en effet à une instance donnée du même processus, en l'occurrence Winamp.
Autrement dit, si le programme possède une seule fenêtre ou si le script opère indifféremment sur l'ensemble des fenêtres d'une instance donnée d'un processus donnée, l'identification de la fenêtre uniquement à l'aide de son PID peut être pertinent.
Le problème réside donc ici sans doute dans l'identification de la fenêtre, qui doit être plus fine. A cette fin, autohotkey permet de spécifier [url=https://www.autohotkey.com/docs/misc/WinTitle.htm#multi]plusieurs critères[/url] pour le paramètre [c]WinTitle[/c]:
[code]run, notepad,,, PID
WinWait % "Sans titre ahk_class Notepad ahk_pid " . PID
MsgBox[/code]
On distingue en particulier:
[indent=1]. [c]ahk_pid[/c] - pour opérer sur une ou plusieurs fenêtres d'un instance donnée d'un processus donnée, indépendamment de leur classe, leur titre
. [c]ahk_exe[/c] - pour opérer sur une ou plusieurs fenêtres d'un processus donnée, indépendamment de leur classe, leur titre, leur PID
. [c]ahk_class[/c] - pour opérer sur une ou plusieurs fenêtres appartenant à une classe donnée, indépendamment de leur processus, leur titre, leur PID
. [c]ahk_id[/c] - pour identifier et opérer sur une fenêtre à l'exclusion de toute autre, indépendamment de sa classe, son processus, son PID, son titre
. le titre de la fenêtre[/indent]