Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
25. Aug 2013
Kein Problem, dafür ist das Forum ja da. Folgende Variante sollte ab Windows 2000 funktionieren (auch ohne psapi.dll und mit Unterstützung von 64 bit Prozessen):
{$Z4}
type
_PROCESSINFOCLASS = (
ProcessBasicInformation,
ProcessQuotaLimits,
ProcessIoCounters,
ProcessVmCounters,
ProcessTimes,
ProcessBasePriority,
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
25. Aug 2013
Naja, also du hast ja das Fensterhandle. Dann holst du dir zuerst die dazugehörige ProcessId mit:
var
ThreadId, ProcessId: DWord;
begin
ThreadId := GetWindowThreadProcessId(WindowHandle, ProcessId);
Danach hast du dann verschiedene Möglichkeiten:
mit Process32First / Process32Next alle Prozesse enumierieren und die ProcessId vergleichen
OpenProcess auf die ProcessId anwenden
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
25. Aug 2013
Hey, guck dir mal GetWindowThreadProcessId an :P Damit bekommst du schonmal die ProcessId, mit der du dann alles weitere ermitteln kannst.