Народ! А как его запустить из командной строки? Ну /install и /uninstall это понятно, а вот запуск и останов какой командой?
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
точно также, как и другие сервисы:
net start <имя сервиса> net stop <имя сервиса> |
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
tsdima, спасибо, понял.
[size=-2]------ Добавлено в 15:40 tsdima, а не через cmd можно, или с неактивной консолью? |
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Ну, можно VBScript-ом, например:
|
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
tsdima, совсем забыл про компонент ServiceTools
|
|||
карма: 22 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
tsdima, можно ли назначить из HiAsm'a (или ввести поправки в компонент) сервис не ручным, а автоматическим?
[size=-2]------ Добавлено в 03:20 Оказывается, это довольно просто. Вот улучшенная версия (только pas и ini), позволяющая назначать тип запуска при инициализации сервиса. |
|||
карма: 22 |
| ||
файлы: 1 | NTService_1_40.zip [3.3KB] [347] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Народ! Кто-нибудь знает, насколько точный таймер у сервисного приложения?
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Windows это не real time OC, на неточность всегда приходится рассчитывать. Никакие события не происходят "мгновенно", по крайней мере, на уровне пользовательского приложения, на котором и работает сервис.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
tsdima, ну ты замутил. Мы, помнмтся, на эту тему дебаты вели, про одновременность процессов и отсрочки выполнения. У обычного таймера очень большая усредненная погрешность на шаге 1 ms, особенно если ее превратит делением в 1 sec. Здесь, видимо, сказывается приоритет процесса и прерывание на отрисовку окон. Выше ли точность у сервисного таймера по-сравнению с обычным, я про это спрашивал, всеже приоритет у сервисного -- системный, на уровне ядра, и нет прерывания на оконнные отрисовки?
|
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Вопрос: при заказе 10 мсек, какие гарантии, что таки через 1 сек пройдет событие
Ответ: никаких |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): всеже приоритет у сервисного -- системныйэто не так nesco писал(а): на уровне ядраи это не так nesco писал(а): и нет прерывания на оконнные отрисовкитоже не так Приоритет у сервиса самый обычный - точнее определяется им самим при старте. Тоже самое может сделать и простая программа. Сервис - приложение уровня пользователя и запускается от имени пользователей. Собственно об этом уже было сказано. Отрисовка окон - это далеко не прерывания. Это очередь сообщений. Разница между данными понятиями весьма принципиальна. И последнее: даже уровень ядра не обеспечивает гарантии соблюдения временных интервалов tsdima писал(а): Windows это не real time OC, на неточность всегда приходится рассчитывать |
|||
карма: 27 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Спасибо за детальное разъяснение. Но сервис -- это фоновая служба и им запрещено работать с апликациями, а значит не тратится системное время на отработку отрисовки, и таймер должен быть точнее, чем стандартный. Мне не важна очень большая точность, но усредненная она должна быть точнее, чем у стандартного таймера обычного приложения в пределах секунды при пересчете на 1 ms.
[size=-2]------ Добавлено в 20:45 Galkov, это как надо укалбасить приложение, чтобы при заказе 10 ms не выдать событие после 1 sec? |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Причем тут приложение - это винда...
|
|||
карма: 9 |
|
Ответов: 2125
Рейтинг: 159
|
|||
nesco писал(а): Но сервис -- это фоновая служба и ... и таймер должен быть точнее, чем стандартный |
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Galkov писал(а): Причем тут приложение - это винда...У меня такого ни разу не было. tsdima писал(а): Да и зачем нужна исключительная точность? |
|||
карма: 22 |
|