| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Сервисы |
| Автор: patt 9.6.2005, 12:33 |
| Нужно сделать так, чтобы прога запускалась до logonа, слышал, что это делается с помощю сервисов, помогите плз ссылочкой или примером |
| Автор: 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 |
| Спасибо, буду разбираться |
| Автор: a.S.d 21.6.2005, 20:52 |
| NiJazz А сюда выложить можешь? |