Name des aktiven Controls ermitteln
Hi,
meine Anwendung registriert Systemweit einen Hotkey z.B. F10 der dann wenn er ausgelöst wird über
Delphi-Quellcode:
den Namen des Controls ausgeben soll.
ControlName := Screen.FocusedForm.ActiveControl.Name ;
// ControlName := Screen.FocusedForm.ActiveControl.GetNamePath ; // Alternative Ich starte meine Anwendung und die zweite Anwendung wovon ich die Controlnamen ermitteln möchte. Diese hat dann den Focus. Ich drücke in der fremden Anwendung den Hotkey. Meine Anwendung gibt dann aber immer den Namen des Controls aus, welches in meiner Anwendung den Focus hätte, wäre sie aktiv. Es scheint dass das aktive Form kurzzeitig auf meine Anwendung gesetzt wird, die den Hotkey abarbeitet. Weiß jemand wie ich wirklich das Aktive Control rausfinden und es auch speichern kann? Gruß Ralf |
AW: Name des aktiven Controls ermitteln
Hallo,
Du könntest mit GetFocus und GetClassName den Klassen-Name des aktiven Controls feststellen. Der Name eines Controls ist ja nichts was von Windows verwaltet wird. Außer dem Programm selbst weiß auch niemand den Namen. Edit: Ich glaube du brauchst auch nocht AttachThreadInput... Aber bin mir nicht sicher. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz