Как отследить, кто запустил программу?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Iq51
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 06.12.2004 (Пн) 15:30

Как отследить, кто запустил программу?

Сообщение Iq51 » 17.11.2005 (Чт) 12:01

Как отследить, кто запустил программу, пользователь или система (автозагрузка)?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.11.2005 (Чт) 12:27

Когда программу запускает автозагрузка, то она запускает ее от имени пользователя, так что никак.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 17.11.2005 (Чт) 16:20

В секцию автозагрузки своей проги прописываешь запуск с параметром, и при каздом запуске его проверяешь (есть ли он в командной строке и не пришибли ли его из автозагрузки, ежели из автозагрузки пришибли, то выдаёшь ошибку, пишешь его взад и вопишь дурниной, что у тя што-то не так) способ расчитан на юзверя, так что гарантия 75% (Не так много на свете програмистов и квалифицированных пользователей), и то если не догадаются с этим параметром запустить, но это уже другой разговор.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 17.11.2005 (Чт) 19:15

Можеш посмотреть какой родительский процесс, или время создания процесса, но врят ли это тебе поможет.
الفيجوال بيسك الرابح

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.11.2005 (Чт) 20:02

GM писал(а):Можеш посмотреть какой родительский процесс, или время создания процесса, но врят ли это тебе поможет.

родительский процесс... А такое существует?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.11.2005 (Чт) 20:55

ANDLL писал(а):
GM писал(а):Можеш посмотреть какой родительский процесс, или время создания процесса, но врят ли это тебе поможет.

родительский процесс... А такое существует?

Таки да.

Когда Process Explorer нарисовал тебе дерево процессов, тебя это не натолкнуло на такую мысль? :-)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.11.2005 (Чт) 21:03

И як его получити?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.11.2005 (Чт) 21:14

Поиск на форуме сломался :cry: :cry:
Но если сможешь руками найти мой пример с NtQueryInformationProcess, то оно там есть.
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 17.11.2005 (Чт) 21:23

tyomitch писал(а):Поиск на форуме сломался :cry: :cry:
Но если сможешь руками найти мой пример с NtQueryInformationProcess, то оно там есть.

Хех, ни один я доставал информацию с помощью NtQueryInformationProcess. Хотя в принципе не обязательно, Process32First тоже дает информацию о родительском процессе.

ЗЫ: Щас, Тёмыч напишет о поддержке NT4 :)
الفيجوال بيسك الرابح


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

    TopList