VB/VB.Net Donner automatiquement le focus à une application qui clignotte

Inscrit
23 Janvier 2016
Messages
25
Reactions
0
#1
Bonjour,

je travaille actuellement sur un petit outil qui donne automatiquement le focus, sur Windows, à certaines applications lorsqu'elles "clignotent" dans la barre des tâches.
Je développe ça en VB.net

Je peux lister les applications en route avec
Code:
Process.GetProcesses
qui renvoie un tableau de Process.
Ensuite, après avoir choisi le processus à qui je veux donner le focus (à sa fenêtre principale), je fais
Code:
AppActivate([Process].Id)
//[Process] étant une instance de Process
et ça marche super bien ! :)

Maintenant je souhaiterais trouver un moyen de vérifier si une fenêtre "Clignote", j'ai trouvé que pour faire clignoter il faut utiliser la fonction FlashWindow de la bibliothèque "user32", mais ça s'arrête là :/

Je me doute que je vais devoir faire un timer qui va checker l'état des fenêtres que je surveille toutes les XXXXms mais je ne sais pas comment faire ce test

Quelqu'un saurait ?

Merci d'avance à ceux qui prendront le temps d'apporter leur aide.


---

Oui au final ça sera pour faciliter le multicompte ^^
Après je compte faire une fonction qui, dès lors qu'une touche est appuyée, un clic sur une fenêtre est reproduit sur toutes les autres au même emplacement.
 
Dernière édition:
Inscrit
23 Janvier 2016
Messages
25
Reactions
0
#2
Inscrit
23 Janvier 2016
Messages
25
Reactions
0
#4
Merci de m'avoir rep :)

Je crois que c'est pas vraiment ce que je cherche, car là ce qu'il présente permets de flash des fenêtres,
mais je ne vois pas vraiment comment récupérer l'information comme quoi elle est actuellement flashé ^^
(après j'ai pas un super bon niveau en programmation, ni dans le vocabulaire technique en anglais,
donc c'est possible que je ne puisse pas voir l'info ^^)

En gros j'aimerais, avec un programme en VB.net, récupérer par ce flash, l'information de début du tour sur Dofus.
De ce que j'ai compris, le timer est d'environ 500ms pour le clignotement, donc mettre un timer < 500/2 peut me permettre de repérer un changement d'état (même 1 seul) et d'en déduire que la fenêtre flash.
Il n'y aurait pas une valeur récupérable avec l'API windows qui renvoie l'état d'une fenêtre ?

Après il y a peut-être plus simple pour faire ce que je cherche
 
Haut Bas