![]() |
GetProcessById
welche alternative gibt es da für Delphi?
Ich möchte den Namen sowie den WindowTitel des aktiven Process anhand der ID ermitteln. Die ProcessId wäre als Beispiel Zitat:
|
AW: GetProcessById
Über
![]() Fenstertitel wahrscheinlich über ein EnumWindow der Handles abfragbar. |
AW: GetProcessById
Zitat:
Ich möchte es auf diese weise.
Code:
Wenn es nicht geht dann lasse ich es alles andere ist zu viel aufwand für die 2 kleinen abfragen.
Process p = Process.GetProcessById((int)session.GetProcessID);
p.ProcessName); p.MainWindowTitle); Dann ist es einfacher die SessionIdentifier zu parsen und die Sachen da raus zu fischen. Aber wie gesagt muss nicht unbedingt sein. gruss |
AW: GetProcessById
Der Funktion OpenProcess aus der unit PsAPI kann man eine PID übergeben; die liefert dann ein THandle zurück. Damit dann über GetModuleFileNameEx oder QueryFullProcessImageName den Modulnamen/Pfad zur Exe ermitteln und über GetWindowText den Fenstertitel.
|
AW: GetProcessById
Was soll ProcessName sein? Der Klassenname eines Prozesses?
Das hier sollte für den Dateinamen klappen:
Delphi-Quellcode:
Function PIDtoEXEName ( const PID : Integer ) : String;
var szExeFile: array[0..MAX_PATH - 1] of Char; hnd : Integer; begin HND := OpenProcess( PROCESS_ALL_ACCESS, FALSE, PID ); if HND <> 0 then begin if GetModuleFileNameEx(HND, 0, szExeFile, SizeOf(szExeFile)) = 0 then StrPCopy(szExeFile, ''); Result := szExeFile; CloseHandle(HND); end; end; |
AW: GetProcessById
Zitat:
Zitat:
Danke vergesst es ;) gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 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