![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как узнать, запущена ли программа как сервис, или как обычно? [D7, NT4, Win2k, WinXP]
Ketmar © (2007-05-16 15:39:00)сейчас сделано проверкой аккаунта. сервис (так написан код) запускается из SYSTEM. есть ли нормальный способ проверить, или это единственный?
проверить необходимо довызова диспетчера сервиса (т.е. работать как сервис надо только в том случае, если нас попытались запустить как сервис; если же как обычное приложение -- вызывать функции SCM вообще не следует).
зыж прописать аргументы комстроки для сервиса (чтобы по ним различать) у меня что-то не вышло. это мне за метлой, или там действительно есть какие-то странные ньюансы?
Ketmar (2007-05-16 16:25:00) [1]tnx. пошёл вспоминать, как получить родительский процесс. %-)
зыж отдых плохо влияет на моск -- всё забываешь. %-(
Сергей М. (2007-05-16 15:59:00) [2]Обрати внимание на дерево процессов - родительским процессом у сервис-процессов фигурирует процесс services.exe. Этот признак вполне подойдет для решения задачи.