Bonjour, après quelques jours à explorer et retourner msdn dans tous les sens, je viens vous soumettre mon petit problème actuel.
Mon application (développée en Delphi pour info, mais c'est pas important pour la question qui vient) se lance, s'initialise de multiples manières, baisse son niveau de priorité CPU au minimum possible et va se loger dans le systray. Toutes les x secondes, elle récupère le handle de la fenêtre active.
Je souhaiterais pouvoir remonter à l'application qui "possède" la fenêtre et pouvoir dire "cette fenetre c'est Firefox ou celle ci c'est Word" et agir en conséquence.
J'ai donc cherché à remonter depuis le numéro de handle à la classe de la fenetre puis à la classe mère etc. pour voir si je pouvais finir par trouver le nom de l'application (ou de l'exe) détenteur de la fenêtre, mais sans grand résultat je dois l'admettre.
Vous l'avez compris, je veux juste savoir quelle est l'application en cours d'utilisation (pas uniquement lancée, mais plutôt en cours d'utilisation active par l'utilisateur).
La récupération du handle grâce a l'API "GetForgroundWindow" est l'idée de départ, mais après je nage un peu.
- Est il possible de remonter à l'application ou au nom du processus ?
- Si oui comment ?
Voila donc mes deux questions !
D'avance je vous en remercie
JakeG
Partager