BpcWin32Service
Win32 Service Management
Language: Delphi 7 - 2007
Win32 service control - start, stop, status check, keyname enquiry, displayname enquiry, and listing.
uses Types, Classes;
function bpcWin32ServiceStart( sMachine, sService : string ) : boolean;
function bpcWin32ServiceStop( sMachine, sService : string ) : boolean;
function bpcWin32ServiceGetStatus( sMachine, sService : string ) : DWord;
function bpcWin32ServiceStopped( sMachine, sService : string ) : boolean;
function bpcWin32ServiceRunning( sMachine, sService : string ) : boolean;
function bpcWin32ServiceGetKeyName( sMachine, sServiceDispName : string ) : string;
function bpcWin32ServiceGetDisplayName( sMachine, sServiceKeyName : string ) : string;
function bpcWn32ServiceGetList( sMachine : string; dwServiceType, dwServiceState : DWord; slServicesList : TStrings ) : boolean;
const
//
// Service Types
//
SERVICE_KERNEL_DRIVER = $00000001;
SERVICE_FILE_SYSTEM_DRIVER = $00000002;
SERVICE_ADAPTER = $00000004;
SERVICE_RECOGNIZER_DRIVER = $00000008;
SERVICE_DRIVER =
(SERVICE_KERNEL_DRIVER or
SERVICE_FILE_SYSTEM_DRIVER or
SERVICE_RECOGNIZER_DRIVER);
SERVICE_WIN32_OWN_PROCESS = $00000010;
SERVICE_WIN32_SHARE_PROCESS = $00000020;
SERVICE_WIN32 =
(SERVICE_WIN32_OWN_PROCESS or
SERVICE_WIN32_SHARE_PROCESS);
SERVICE_INTERACTIVE_PROCESS = $00000100;
SERVICE_TYPE_ALL =
(SERVICE_WIN32 or
SERVICE_ADAPTER or
SERVICE_DRIVER or
SERVICE_INTERACTIVE_PROCESS);