На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Installing a Service



A service configuration program uses the CreateService function to install a service in a SCM database. The application-defined schSCManager handle must have SC_MANAGER_CREATE_SERVICE access to the SCManager object. The following example shows how to install a service.

VOID CreateSampleService()
{
LPCTSTR lpszBinaryPathName =
TEXT("%SystemRoot%\\system\\testserv.exe");

schService = CreateService(
schSCManager, // SCManager database
TEXT("Sample_Srv"), // name of service
lpszDisplayName, // service name to display
SERVICE_ALL_ACCESS, // desired access
SERVICE_WIN32_OWN_PROCESS, // service type
SERVICE_DEMAND_START, // start type

SERVICE_ERROR_NORMAL, // error control type
lpszBinaryPathName, // service's binary
NULL, // no load ordering group
NULL, // no tag identifier
NULL, // no dependencies
NULL, // LocalSystem account
NULL); // no password

if (schService == NULL)
MyErrorExit("CreateService");

else
printf("CreateService SUCCESS\n");

CloseServiceHandle(schService);
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Установка Услуги



Программа конфигурации услуги использует функцию CreateService, чтобы устанавливать услугу в базе данных SCM. Определенная прикладная ручка schSCManager должна иметь доступ SC_MANAGER_CREATE_SERVICE к объекту SCManager. Следующий пример показывает как, чтобы устанавливать услугу.

ПУСТОТА CreateSampleService()
{
LPCTSTR lpszBinaryPathName = ТЕКСТ("%SystemRoot%\\system\\testserv.exe");

schService = CreateService( schSCManager, // База данных ТЕКСТА SCManager("Sample_Srv"), // имя услуги lpszDisplayName, // имя услуги, чтобы отображать SERVICE_ALL_ACCESS, // желаемый доступ SERVICE_WIN32_OWN_PROCESS, // тип услуги SERVICE_DEMAND_START, // стартового типа

SERVICE_ERROR_NORMAL, // управляющий тип ошибки lpszBinaryPathName, // услуга двоичная НЕДЕЙСТВИТЕЛЬНАЯ, // никакая загрузка не заказывающие групповой НЕДЕЙСТВИТЕЛЬНЫЙ, // никакой идентификатор этикетки НЕДЕЙСТВИТЕЛЬНЫЙ, // никакая зависимость НЕДЕЙСТВИТЕЛЬНАЯ, // LocalSystem учетный НЕДЕЙСТВИТЕЛЬНЫЙ); // никакой пароль

если (schService == НЕДЕЙСТВИТЕЛЬНЫЙ) MyErrorExit("CreateService");

еще
printf("CreateService SUCCESS\n");

CloseServiceHandle(schService);
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz