![]() |
Dateiname von einem Fensterhandle ermitteln
Moin ...,
wie kann ich anhand eines Fensterhandle zb.
Delphi-Quellcode:
den Dateinamen und Pfad der jeweiligen Anwendung ermitteln?
WndHandle:= GetForegroundWindow;
Trotz stundenlanger Suche im Net und der SuFu habe ich bisher keine Lösung gefunden. Vielleicht gebe ich auch einfach nur die falschen Suchbegriffe ein :gruebel: Danke schonmal ... |
Re: Dateiname von einem Fensterhandle ermitteln
Mit
![]() |
Re: Dateiname von einem Fensterhandle ermitteln
Hier, viel Vergnügen damit:
Delphi-Quellcode:
EDIT:
function GetFilenameByHandle( const hWnd: DWord ): String;
var PID, hSnapshot: DWord; ME32: TModuleEntry32; begin Result := ''; GetWindowThreadProcessId( hWnd, PID ); hSnapshot := CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, PID ); if not(hSnapshot = INVALID_HANDLE_VALUE) then begin try ME32.dwSize := SizeOf( ME32 ); if Module32First( hSnapshot, ME32 ) then Result := ME32.szExePath; finally CloseHandle( hSnapshot ); end; end; end; "tlHelp32" sollte noch eingebunden werden MfG |
Re: Dateiname von einem Fensterhandle ermitteln
:thumb: Super und ein grosses Dankeschön Euch beiden!
Vielleicht wäre die Funktion von ![]() |
Re: Dateiname von einem Fensterhandle ermitteln
[edit] war blöd
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 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