Entwickler-Ecke

Windows API - OpenProcess und Enumprocess: welche Parameter?


Boldar - Mi 26.05.10 15:50
Titel: OpenProcess und Enumprocess: welche Parameter?
Hallo,
ich möchte gerne OpenProcess und Enumprocess aus der Kernel32.dll importieren.
Bloss: Ich bin zu blös, die Parameter rauszufinden.
Dort [http://msdn.microsoft.com/en-us/library/ms684320%28VS.85%29.aspx] steht zwar, was erwartet wird, aber welche Typen muss ich benutzen?
Irgendwie kann ich das Codebeispiel für C++ bei Syntax nicht aufrufen, es steht Standardmäßig auf JScript, und das wird nicht supported.
Wie finde ich also raus, wie die Deklaration in Delphi aussehen muss?
Etwa so:

Delphi-Quelltext
1:
function OpenProcess (dwDesiredAccess: Cardinal; bInheritHandle: bool; dwprocessid: Cardinal):THandle ;Stdcall;external 'Kernel32.dll' name 'OpenProcess';                    

??
mfg Boldar

Moderiert von user profile iconNarses: Titel geändert, war: "OpenProcess und Enumprocess: Ich bin zu Blöd.".


Xion - Mi 26.05.10 16:12

Ich hab mal gegoogelt (mit deinen Parameternamen)...

http://www.delphipraxis.net/topic174997_dllfunktionen+in+lazarusfp+einbindbar+wie+einzubinden.html hat folgendes geschrieben:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
interface

function OpenThread(dwDesiredAccess: DWORD; bInheritHandle: BOOL; dwProcessId: DWORD): THandle; stdcall;

implementation

function OpenThread; external kernel32 name 'OpenThread';



Das ist zwar ne andre Funktion, aber die Parameter haben ja den selben Sinn.