Salut tout le monde.
Il y a plusieurs fenêtres, j'ai mis du code dans l'évènement OnActivate de l'Application, mais j'ai besoin de savoir si une fenêtre précise détient le focus ou non.
La propriété Focused, met False même si la fenêtre détient le focus, car c'est un composant de la fenêtre qui détient le focus.
La solution serrait simple en utilisant la propriété Active sur la form et ainsi savoir si elle possède le focus ou non.
Malheureusement, il y a un problème, quand l'utilisateur clique sur l'icône du logiciel alors qu'il est déjà lancé, une seconde instance se lance, trouve qu'il existe une première instance, lance un message Windows pour restaurer la première instance, puis se ferme.
Dans ce cas précis, dans l'évènement OnActivate, la propriété Active de la form qui devrait être True vaut False.
Connaissez-vous ce bug ? Peut-on passer par un autre moyen pour arriver à savoir si la form est celle active de l'application ?
Merci.
Partager