Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.106 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Services(Dienste) auslesen EnumServicesStatusEx

  Alt 15. Jan 2007, 20:59
Moin daPimP,

mir kam der Sourcecode doch gleich so bekannt vor

Dann will ich auch mal hier die Übersetzung erstellen:

Delphi-Quellcode:
type
  SC_ENUM_TYPE = (SC_ENUM_PROCESS_INFO = Cardinal(0));

  function EnumServicesStatusEx(
    const hSCManager : SC_HANDLE;
    const InfoLevel : SC_ENUM_TYPE;
    const dwServiceType : DWORD;
    const dwServiceState : DWORD;
    const lpServices : PBYTE;
    const cbBufSize : DWORD;
    const pcbBytesNeeded : LPDWORD;
    const lpServicesReturned : LPDWORD;
    const lpResumeHandle : LPDWORD;
    const pszGroupName : LPCTSTR
  ) : LongBool; stdcall; external 'advapi32.dllname 'EnumServicesStatusExA';
Nicht zu vergessen WinSvc in den Uses mit einzubinden.

Ich importiere die Funktionen immer mit const. An den Stellen, an denen ein Pointer übergeben werden soll, findet man oft auch var, aber dann muss man eine Variable angeben, auch wenn die Funktion durchaus nil als übergebenen Wert zulassen würde.
Durch die Verwendung von const fällt es mir leichter eventuelle Beispiele umzusetzen.

Statt LPCTSTR kann man auch PCHAR nehmen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat