Re: Focus d'une application en Delphi 6
Bonjour.
Ca rate encore ... J'ai obtenu la valeur du HWnd dans la routine d'initialisation exécutée lors de "on activate" de la fiche (si je le fais "on create" j'ai une violation d'accès), en essayant aussi bien par Application.Handle que Application.MainForm.Handle. L'instruction SetActiveWindow(la valeur) a été mise (en premier) dans la procedure définie dans cette routine d'initialisation par "Application.OnDeactivate". Le bouton de la barre des tâches sort toujours et le focus est perdu (mais le reste du "on deactivate" n'est plus exécuté"), l'appli ne réagit plus au "OnKeyDown" et je dois cliquer dans la fenêtre pour reprendre le focus et donc la main ... Seule différence, si j'utilise SetForegroundWindow, le bouton clignote plusieurs fois en bleu ... et le focus est perdu. Je me demande d'ailleurs si cette dernière instruction ne fait pas double emploi avec le FsStayOnTop... En définitive, je crains que Windows (2000) ne reste "le plus fort".
Cordialement,
Alberich
Bonjour.
Ca rate encore ... J'ai obtenu la valeur du HWnd dans la routine d'initialisation exécutée lors de "on activate" de la fiche (si je le fais "on create" j'ai une violation d'accès), en essayant aussi bien par Application.Handle que Application.MainForm.Handle. L'instruction SetActiveWindow(la valeur) a été mise (en premier) dans la procedure définie dans cette routine d'initialisation par "Application.OnDeactivate". Le bouton de la barre des tâches sort toujours et le focus est perdu (mais le reste du "on deactivate" n'est plus exécuté"), l'appli ne réagit plus au "OnKeyDown" et je dois cliquer dans la fenêtre pour reprendre le focus et donc la main ... Seule différence, si j'utilise SetForegroundWindow, le bouton clignote plusieurs fois en bleu ... et le focus est perdu. Je me demande d'ailleurs si cette dernière instruction ne fait pas double emploi avec le FsStayOnTop... En définitive, je crains que Windows (2000) ne reste "le plus fort".
Cordialement,
Alberich