![]() |
Name mit Endung
Hallo!!
Wie bekomme ich von einem Prozess den genauen Namen mit Endung, meist exe. Ich habe ein Programm geschrieben um einen Task nach einser bestimmten Zeit zu beenden. Ich lese aber immer nur den Titel aus. Wenn der Titel = der Exe ist, dann funktioniert das auch. Meine Ansicht sollte so aussehen wie im Windows Taskmanager die erste Spalte Name. MfG Master |
Re: Name mit Endung
Welchen Code benutzt du denn, um die Prozesse aufzulisten?
|
Re: Name mit Endung
Hallo!! Also hier ist mein Quelltext zum auslesen des Namens.
Delphi-Quellcode:
Master :)
function EnumWindowsProc(Wnd: HWND; LParam: LPARAM):BOOL; stdcall;
var PID : LongWord; Title : array[0..255] of char; begin result := true; If (IsWindowVisible(Wnd) or IsIconic(wnd)) and ((GetWindowLong(Wnd, GWL_HWNDPARENT) = 0) or (GetWindowLong(Wnd, GWL_HWNDPARENT) = GetDesktopWindow)) and (GetWindowLong(Wnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW = 0) then begin GetWindowThreadProcessID(Wnd, @PID); GetWindowText(Wnd, Title, 256); with frmmain.lvprocess.Items.Add do begin Caption:= Title; Subitems.Add(IntToStr(PID)); end; end; end; |
Re: Name mit Endung
Das sind nicht die Prozesse, das sind die Namen der Fenster. Die Prozesse bekommst du so:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 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