Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перехват запуска приложения

55K
12 апреля 2010 года
HATEGEN
4 / / 07.03.2010
Тема наверняка баянная, но стоит задача мониторинга запуска приложений пользователем.
Если немного конкретизировать сервис - Windows должен регистрировать запуск приложения, общее время работы и время активности пользователя в данном приложении.
Проблема непосредственно с перехватом запуска\закрытия приложения.
Если это можно реализовать хуками подскажите пожалуйста что нужно перехватывать.
Собственно, разработка на с++ в RAD STUDIO.
399
19 апреля 2010 года
KIV
432 / / 20.01.2009
Можно перехватывать вызов CreateProcess
253
19 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: HATEGEN
Тема наверняка баянная, но стоит задача мониторинга запуска приложений пользователем.
Если немного конкретизировать сервис - Windows должен регистрировать запуск приложения, общее время работы и время активности пользователя в данном приложении.
Проблема непосредственно с перехватом запуска\закрытия приложения.
Если это можно реализовать хуками подскажите пожалуйста что нужно перехватывать.
Собственно, разработка на с++ в RAD STUDIO.


На форуме было уже минимум три точно такие же темы, посмотри.

3
24 апреля 2010 года
Green
4.8K / / 20.01.2000
Цитата: HATEGEN
Тема наверняка баянная, но стоит задача мониторинга запуска приложений пользователем.
Если немного конкретизировать сервис - Windows должен регистрировать запуск приложения, общее время работы и время активности пользователя в данном приложении.
Проблема непосредственно с перехватом запуска\закрытия приложения.
Если это можно реализовать хуками подскажите пожалуйста что нужно перехватывать.
Собственно, разработка на с++ в RAD STUDIO.


Копай в сторону WMI и WQL.
На VBS это выглядит так:

 
Код:
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colMonitoredProcesses = objWMIService.ExecNotificationQuery("select * from __instancecreationevent within 1 where TargetInstance isa 'Win32_Process'")

i = 0
Do While i = 0
    Set objLatestProcess = colMonitoredProcesses.NextEvent
    Wscript.Echo objLatestProcess.TargetInstance.Name & " started at " & Now()
Loop


реализовать на c++ не должно составлять трудностей.
8.2K
24 апреля 2010 года
bagie2
299 / / 26.10.2008
PsSetCreateProcessNotifyRoutine
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог