Programme déjà ouvert

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Programme déjà ouvert

Message 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
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message 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.
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message 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 (?)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

le truc de la fenetre me gene... si plusieurs fenetres ont le même nom ??

Dri
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

sur purearea il y a une lib appelé apruning qui fonctionne très bien pour ça
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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 :)
Répondre