![]() |
Rausfinden welches Fenster den Focus hat
Hi,
ich versuche grade rauszufinden welches Fenster auf dem Desktop den Focus hat, oder einfach von der ZAchse her oben liegt. Es handelt sich nicht um ein Fenster von der Delphiapplikation die ich grade schreibe, sondern von einem "Fremdprogramm". Danke im voraus |
AW: Rausfinden welches Fenster den Focus hat
![]() |
AW: Rausfinden welches Fenster den Focus hat
Hmm, bekomme ich nicht hin. So habe ich das nun versucht. Mit WinSpy schaue ich dann ob das Handle stimmt. Stimmt aber leider nicht :(
Was mache ich falsch?
Delphi-Quellcode:
rs : TGUITHREADINFO;
begin GetGUIThreadInfo(0,rs); WriteLn(rs.hwndFocus); WriteLn(rs.hwndActive); |
AW: Rausfinden welches Fenster den Focus hat
Ich habe es so probiert, das sah erst einmal schlüssig aus:
Delphi-Quellcode:
procedure TfrmTest.Timer1Timer(Sender: TObject);
var Info: TGuiThreadInfo; s: string; begin Info.cbSize := SizeOf(Info); //<-- Nicht vergessen !! if GetGUIThreadInfo(0, Info) then begin SetLength(s, SendMessage(Info.hwndActive, WM_GETTEXTLENGTH, 0, 0)); SendMessage(Info.hwndActive, WM_GETTEXT, Length(s) + 1, lParam(PChar(s))); Label1.Caption := s; end; end; |
AW: Rausfinden welches Fenster den Focus hat
Das geht... Tausend dank!!!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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