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

Ваш аккаунт

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

Последние темы форума

Показать новые сообщения »

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

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

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

55K
12 апреля 2010 года
HATEGEN
4 / / 07.03.2010
Тема наверняка баянная, но стоит задача мониторинга запуска приложений пользователем.
Если немного конкретизировать сервис - Windows должен регистрировать запуск приложения, общее время работы и время активности пользователя в данном приложении.
Проблема непосредственно с перехватом запуска\закрытия приложения.
Если это можно реализовать хуками подскажите пожалуйста что нужно перехватывать.
Собственно, разработка на с++ в RAD STUDIO.
382
19 апреля 2010 года
KIV
432 / / 20.01.2009
Можно перехватывать вызов CreateProcess
236
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.1K
24 апреля 2010 года
bagie2
299 / / 26.10.2008
PsSetCreateProcessNotifyRoutine

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог