Einzelnen Beitrag anzeigen

Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Dateiname von einem Fensterhandle ermitteln

  Alt 1. Aug 2009, 00:45
Hier, viel Vergnügen damit:

Delphi-Quellcode:
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;
EDIT:
"tlHelp32" sollte noch eingebunden werden

MfG
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat