Zitat von
gandime:
Ich bekomme immer den Rückgabewert 0.
Liegt es vlt an Vista?
Nicht direkt, aber wenn du keine Zugriffsrechte auf den anderen Prozess hast, dann bekommst du 0 zurück. Das merkst du nur unter XP nicht so, weil man standardmäßig mehr Rechte hatte.
Kann es sein, dass es sich um einen Systemprozess oder einen anderen unter einem anderen Benutzerkonto ausgeführten Prozess handelt?
Das von Luckie angesprochene GetLastError wird in dem Fall den Fehler 5 zurückgeben:
"Zugriff verweigert"
ShowMessage('Fehler ' + IntToStr(GetLastError) + ': ' + SysErrorMessage(GetLastError));
// EDIT:
Die Benachrichtigung über Antworten geht wohl irgendwie nicht richtig. Die Antwort habe ich nicht gesehen bei der Antwort.
Zitat von
gandime:
aber trotzdem bekomme ich nicht den richtigen hProcess den ich möchte^^
Wie nicht richtig? 0 oder woran siehst du, dass es nicht das richtige
Handle ist?