Thema: Delphi FindWindow per Handle

Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

AW: FindWindow per Handle

  Alt 25. Aug 2013, 20:58
Naja, also du hast ja das Fensterhandle. Dann holst du dir zuerst die dazugehörige ProcessId mit:
Delphi-Quellcode:
var
  ThreadId, ProcessId: DWord;
begin
  ThreadId := GetWindowThreadProcessId(WindowHandle, ProcessId);
Danach hast du dann verschiedene Möglichkeiten:
  1. mit MSDN-Library durchsuchenProcess32First / MSDN-Library durchsuchenProcess32Next alle Prozesse enumierieren und die ProcessId vergleichen
  2. MSDN-Library durchsuchenOpenProcess auf die ProcessId anwenden
    1. und anschließend MSDN-Library durchsuchenGetProcessImageFileName oder MSDN-Library durchsuchenQueryFullProcessImageName aufrufen
    2. und anschließend mit MSDN-Library durchsuchenNtQuerySystemInformation den Image Namen direkt aus dem PEB auslesen
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat