![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
Создание службы Windows.
Добрый день. Кто в курсе подскажите. Создаю свою службу. Эта служба должна при запуске определить, какие программы запущены. Результат сохранить в файл. Службу установил, запускаю вручную, при запуске результат сохраняется. Но завершить запуск служба не может. Остается на этапе «Запуск». При этом, соответственно, невозможно сделать uninstall или остановить. Приходиться перезапускать комп. Что нужно сделать, чтобы служба завершила запуск? Вот пример кода. Код:
Получил помощь — отблагодарил.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]()
Насколько помню примерно так:
Сначала в самом сервисе останавливаем: Код:
Код:
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]()
Мне не нужно отключать сервис. Он должен работать.
Загвоздка в том, что он стартует и процесс старта продолжается. Проблема оказывается в EnumWindowsProc. У меня она возвращет всегда true; EnumWindows, как мы знаем, занимается перечислением всех окнон верхнего уровня на экране и работает пока последнее окно верхнего уровня не будет перечислено, или пока функция повторного вызова не возвратит значение FALSE. Если в функции EnumWindowsProc прописываю, чтобы,например, после третьего перечисления функция вернула false, то всё работает отлично. Только Получим всего три заголовка! А это не правильно. Поблема в EnumWindows. Как остановить ее выполнение после перечисления всех окон? Кто может знает как отлаживать при разработке сервисы. А то install / uninstall уже поднадоели.
Получил помощь — отблагодарил.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Службы Windows | Pr1meEX | Помощь студентам | 5 | 08.06.2011 14:15 |
Создание GUI для WINDOWS | inzener-tolik | Помощь студентам | 8 | 13.03.2010 11:39 |
Создание приложений Windows Application | Александр Елис | Помощь студентам | 6 | 20.10.2009 22:24 |
создание Windows Forms Aplication | b-e-s | Общие вопросы C/C++ | 15 | 04.08.2009 20:06 |
Создание службы в Windows | goblinyara | Общие вопросы Delphi | 8 | 03.01.2009 19:57 |