Ich habe mal die Funktion PidToFilename umgeschrieben, so dass ab Vista nicht mehr GetModuleFileNameEx sondern immer QueryFullProcessImageName mit den reduzierten Rechten von PROCESS_QUERY_LIMITED_INFORMATION verwendet wird..
Delphi-Quellcode:
const
PROCESS_QUERY_LIMITED_INFORMATION = $1000;
function PidToFilename(const TargetPID: THandle): WideString;
type
TQueryFullProcessImageNameW = function(hProcess: THandle; dwFlags: DWORD; lpExeName: PWideChar; var nSize: PDWORD): BOOL; stdcall;
Dankeschön, sieht gut aus
werde ich fast so übernehmen, ich lass das var vorm nSize drinnen,
Api sagt
Zitat:
On success, receives the number of characters written to the buffer, not including the null-terminating character.