Programme actif ?

Le
BCS
Bonjour,

J'aimerais savoir s'il y a moyen de détecter, par programmation, si un
programme est actif, c'est-à-dire s'il a le focus sur l'écran.
Ex : windows explorer et outlook sont ouverts sur le pc, j'aimerais savoir
par programmation VB si le programme actif est outlook ou windows explorer

Merci d'avance

Chris
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jacques93
Le #15412131
Bonjour BCS,
BCS a écrit :
Bonjour,

J'aimerais savoir s'il y a moyen de détecter, par programmation, si un
programme est actif, c'est-à-dire s'il a le focus sur l'écran.
Ex : windows explorer et outlook sont ouverts sur le pc, j'aimerais savoir
par programmation VB si le programme actif est outlook ou windows explorer...

Merci d'avance



Windows étant multitâches, un programme peut ne pas avoir le focus et
être actif. Dans ton exemple, Explorer peut avoir le focus (recevoir les
événements clavier/souris) sans rien faire, alors qu'Outlook sans avoir
le focus peut envoyer ou recevoir du courrier.

Il faudrait que tu précises le but de l'opération.
Sinon en dehors de la notion d'activité, tu as l'api
'GetForegroundWindow' qui te renvoie le Handle de le fenêtre au premier
plan :


--
Cordialement,

Jacques.
BCS
Le #15412021
Merci pour ta réponse, en creusant un peu plus sur le net j'ai également
trouvé cette API et c'est ça qu'il me fallait. Je devais trouver
l'application en premier plan.

Encore merci

@+



"Jacques93" wrote:

Bonjour BCS,
BCS a écrit :
> Bonjour,
>
> J'aimerais savoir s'il y a moyen de détecter, par programmation, si un
> programme est actif, c'est-à-dire s'il a le focus sur l'écran.
> Ex : windows explorer et outlook sont ouverts sur le pc, j'aimerais savoir
> par programmation VB si le programme actif est outlook ou windows explorer...
>
> Merci d'avance

Windows étant multitâches, un programme peut ne pas avoir le focus et
être actif. Dans ton exemple, Explorer peut avoir le focus (recevoir les
événements clavier/souris) sans rien faire, alors qu'Outlook sans avoir
le focus peut envoyer ou recevoir du courrier.

Il faudrait que tu précises le but de l'opération.
Sinon en dehors de la notion d'activité, tu as l'api
'GetForegroundWindow' qui te renvoie le Handle de le fenêtre au premier
plan :


--
Cordialement,

Jacques.



Publicité
Poster une réponse
Anonyme