![]() |
Trotz Fokus keine Texteingabe im Edit-Feld möglich...
Moin,
Ich habe hier ein Deskband, das ein Editfeld beinhaltet. Jetzt soll dieses Deskband (genauer das Editfeld), wenn ich mit irgend einem anderen Programm am Arbeiten bin, den Focus über einen Hotkey erhalten. Die Registrierung des Hotkeys funktioniert auch wunderbar. Allerdings habe ich ein Problem mit dem Fokus. So sieht die Prozedur aus, mit der ich auf den Druck des Hotkeys reagiere:
Delphi-Quellcode:
WM_SETFOCUS sorgt zwar dafür, dass das Caret munter vor sich hinblinkt (das Feld also den Focus bekommt), ich aber trotzdem nichts in das Feld eingeben kann.
// Trap Hotkey Messages
procedure TfrmVisibleBand.WMHotKey(var Msg: TWMHotKey); begin if Msg.HotKey = id1 then begin SendMessage(DskbndEdit.Handle,WM_SETFOCUS,0,0); end; end; Warum ist das so, und vor allem, wie kann ich das ändern? Danke für's lesen... ;) |
Re: Trotz Fokus keine Texteingabe im Edit-Feld möglich...
hallo, reicht es nicht einfach die
![]() |
Re: Trotz Fokus keine Texteingabe im Edit-Feld möglich...
Nein, reicht nicht. Hätte mich aber auch gewundert, da SetFocus ja im Prinzip dasselbe wie WM_SETFOCUS ist.
|
Re: Trotz Fokus keine Texteingabe im Edit-Feld möglich...
Irrtum,
![]() Ist die Anwendung im Vordergrund? Sonst kannst Du das mit dem Fokus ohnehin vergessen. |
Re: Trotz Fokus keine Texteingabe im Edit-Feld möglich...
Moin,
Na ja, was heißt im Vordergrund? Das Ding ist ein Deskband und hockt die ganze Zeit in der Taskleiste. Nur hatte auch ein BringToFront im QT nicht geholfen... Zitat:
|
Re: Trotz Fokus keine Texteingabe im Edit-Feld möglich...
Hilft
![]() |
Re: Trotz Fokus keine Texteingabe im Edit-Feld möglich...
Jo, so geht es. Danke dir! :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz