Bonjour,
Je cherche à réaliser une application qui appararaisse en 1er plan, et qui permette de saisir du texte via un TEdit à tout moment.
L'application se compose d'une barre de la taille de la barre des tâches de Windows, est collée en haut de l'écran, et apparaît lorsqu'on passe le curseur de la souris dessus (événement onMouseMove), de la même façon que la barre des tâches de Windows lorsque l'option "masquer automatiquement" est activée.
Ma fenêtre a pour FormStyle fsStayOnTop afin de se mettre au dessus de toutes les autres fenêtres.
Elle contient un TEdit, et je souhaiterai qu'instantanément, en passant le curseur de la souris sur la fenêtre, celle-ci prenne la main afin que l'on puisse saisir du texte sans avoir à cliquer en + dans le TEdit.
Pour cela, j'ai tenté :
Form1->SetFocus();
Form1->Edit1->SetFocus();
SetForegroundWindow(FindWindow("Mon application",NULL));
mais ça ne fonctionne pas... le focus est bien dans le TEdit, mais si ma fenêtre n'est pas l'application "active", et bien lorsque je tape sur le clavier le texte n'est pas entré dans le TEdit, il l'est dans toute autre application active.
Comment faire en sorte que mon application prenne vraiment la main ?
Merci d'avance pour vos réponses !
Partager