![]() |
Prozesse auflisten mit Icon
Hi,
wie bekomme ich anhand der ProcessID Zugriff auf das SmallIcon Handle eines Prozesses? Ich möchte alle Prozesse auflisten und jeweils das SmallIcon in einer Imagelist speichern. Mit den Funktionen der Unit TlHelp32 kann man ja alle Prozesse listen und bekommt auch eine PID. Florian |
Re: Prozesse auflisten mit Icon
Ich weiß, dass es geht, nur nicht wie ...
|
Re: Prozesse auflisten mit Icon
Dazu brauchst du weniger die ProzessID als viel mehr den Pfad:
![]() |
Re: Prozesse auflisten mit Icon
bei meinem Taskmanager Klon hab ich mir mit der PID den Pfad zum Prozess geholt und davon dann das Icon extrahiert
|
Re: Prozesse auflisten mit Icon
Zitat:
Zitat:
Wie man das Icon extrahiert weiß ich. |
Re: Prozesse auflisten mit Icon
Steht doch dann in der Struktur drinne.
|
Re: Prozesse auflisten mit Icon
Achso.
Danke |
Re: Prozesse auflisten mit Icon
unter XP ist das nur die halbe Wahrheit :stupid:
denn in dem Record von Process32First steht der Pfad zur Exe nicht drin aber mit GetModuleFilenameEx nem geöffneten ProcessHandle (PROCESS_QUERY_INFORMATION or PROCESS_VM_READ) und Index 0 kommt man dem ganzen näher :mrgreen: |
Re: Prozesse auflisten mit Icon
Zitat:
Delphi-Quellcode:
uses TLHelp32;
procedure TfrmMain.GetModuleList(PID: DWORD); var ME: TModuleEntry32; hME: THandle; liModule: TListItem; begin hME := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID); ME.dwSize := sizeof(TModuleEntry32); Module32First(hMe, ME); repeat liModule := lvModules.Items.Add; liModule.Caption := ME.szModule; liModule.SubItems.Add(ME.szExePath); until (not Module32Next(hMe, ME)); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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