-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
|
|
1 | |
Как узнать программе, запущена ли она из авторана или нет?02.06.2016, 19:58. Показов 1309. Ответов 2
Метки нет (Все метки)
Есть вариант как-то узнать является ли родительским процессом explorer.exe и ещё вариант как-то прописать параметр в реестр, есть примеры? в гугле не нашёл.
0
|
02.06.2016, 19:58 | |
Ответы с готовыми решениями:
2
Как сделать в данной программе чтобы она определяла существует ли книга в данном году или нет? Как определить, запущена ли программы от имени админа или нет Как через delphi проверить, запущена другая программа или нет? "Родительская форма" или как узнать с какой формы была запущена конкретная |
73 / 69 / 38
Регистрация: 09.10.2012
Сообщений: 238
|
|
04.06.2016, 00:22 | 2 |
Енумерируете все процессы, находите свой и смотрите pid родителя процесса. Правда (если не ошибаюсь), если этот pid больше не существует, то уже невозможно узнать имя родительского процесса.
1
|
Ушел с форума
|
|
04.06.2016, 09:10 | 3 |
Сообщение было отмечено ponchic как решение
Решение
При записи своего приложения в ключ автозагрузки (типа HKLM\Software\Microsoft\
Windows\CurrentVersion\Run) дописываешь в его командную строку какой-нибудь аргумент, например -autorun. И при старте приложения проверяешь, есть ли этот аргумент (GetCommandLineW -> CommandLineToArgvW). Это нормальный способ, хотя бы потому, что explorer.exe и без автозагрузки может быть родительским процессом.
1
|
04.06.2016, 09:10 | |
04.06.2016, 09:10 | |
Помогаю со студенческими работами здесь
3
Узнать программа запущена пользователем или из автозагрузки Проверка, запущена служба или нет Проверка: программа запущена от имени администратора или нет Как проверить ячейку, пустая она или нет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |