Page 1 sur 1

Programme déjà ouvert

Publié : ven. 02/juil./2004 10:54
par Dr. Dri
Comment faire pour savoir si un programme a déjà été ouvert et connaitre son ID ?
Pour le programme déjà ouvert je prend pour exemple l'éditeur PB qui quand on ouvre un fichier pb s'ouvre mais qui lorsqu'il est déjà ouvert le met dans un nouvel onglet...
Donc comment savoir ca, et récupérer son ID ?

Dri

Publié : ven. 02/juil./2004 11:00
par hardy
Si tu connais le nom de la fenêtre, tu peux utiliser FindWindow_ (c'est le plus simple)
Tu peux aussi énumérer les fenêtres ou les processus en cours.
(pour les processus, regarde la doc sur "CreateToolhelp32Snapshot" (dans kernel32). Pour les fenêtres, j'ai déjà fait mais je me souviens plus des fonctions. Se retrouve facilement.

Publié : ven. 02/juil./2004 11:04
par hardy
Au passage : si c'est un programme que tu fais, tu peux lui faire mettre un "marqueur", comme un fichier type mailsot en RAM.
Peut-être que certains prog. procèdent de la sorte (?)

Publié : ven. 02/juil./2004 11:09
par Dr. Dri
le truc de la fenetre me gene... si plusieurs fenetres ont le même nom ??

Dri

Publié : ven. 02/juil./2004 11:54
par Oliv
sur purearea il y a une lib appelé apruning qui fonctionne très bien pour ça

Publié : ven. 02/juil./2004 12:15
par Dr. Dri
en plus j'ai regardé les lib avant de poster... Faut croire que je suis pas tres attentif... :mad:

Merci du tuyeau

Dri :)