Имя пользователя:
Пароль:
 

Название темы: автомат
Показать сообщение отдельно

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


tailgater
Да, к сожалению в виндах "вообще", т.е. без частностей типа NT Terminal Server нет понятия "управляющий терминал". В Unix все было бы проще (не совсем, конечно без проблем, но проще). Поэтому закрытие программ из-под виндов сложно. Можно пробовать убивать программы по их pid (в виндах их можно узнать через какой-нибудь tasklist -> taskkill). Но при этом две программы с одним именем как-то должны различаться (должен фиксироваться снимок процессов в момент старта пакетного задания, что-то вроде того). Можно запускать процессы через exec'и (под виндами что-то типа CreateProcessEx) и держать хендлы. Но оба метода не смогут отследить создание из запущенных программ других процессов. В Unix это решается (через
getgid), а вот в виндах - не знаю.
Кстати, по поводу отслеживания времени запуска вручную - при сильно загруженной системе время будет отличаться от "стандартного", ну Вы понимаете...

Отправлено: 14:49, 13-04-2004 | #5

Название темы: автомат