Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Сервисы


Автор: patt 9.6.2005, 12:33
Нужно сделать так, чтобы прога запускалась до logonа, слышал, что это делается с помощю сервисов, помогите плз ссылочкой или примером smile

Автор: NiJazz 9.6.2005, 19:50
Тебе http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/installing_a_service.asp и http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createservice.asp

Автор: patt 16.6.2005, 23:30
Спасибо!
Теперь установил сервис, но при его запуске возникает ошибка :

-------------------------------------------------------------------------------------
Не удалось запустить службу myserv на Локальный компьютер.

Ошибка 1053: Служба не ответила на запрос своевременно.
-------------------------------------------------------------------------------------

Что я не правильно делаю? код:

TCHAR szPath[MAX_PATH];
if( !GetModuleFileName( NULL, szPath, MAX_PATH ) )
{
printf("GetModuleFileName failed (%d)\n", GetLastError());
return;
}
SC_HANDLE schSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
if (schSCManager == NULL)
{
MessageBox("ERROR");
return;
}

SC_HANDLE schService = CreateService(
schSCManager, // SCManager database
"Sample_Srv", // name of service
"myserv", // service name to display
SERVICE_ALL_ACCESS, // desired access
SERVICE_WIN32_OWN_PROCESS, // service type
SERVICE_AUTO_START, // start type
SERVICE_ERROR_NORMAL, // error control type
szPath, // service's binary
NULL, // no load ordering group
NULL, // no tag identifier
NULL, // no dependencies
NULL, // LocalSystem account
NULL);

По идее это диалоговое приложение регестрирует само себя

Автор: NiJazz 18.6.2005, 13:22
patt
Выслал тебе на мыло пример с сервисом. Используй его.

Автор: patt 19.6.2005, 22:42
Спасибо, буду разбираться smile

Автор: a.S.d 21.6.2005, 20:52
NiJazz
А сюда выложить можешь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)