Re[2]: Как перехватить CreateProcess ?
От: Stig  
Дата: 02.09.04 14:04
Оценка:
Здравствуйте, s.ts, Вы писали:

ST>Hello, !

ST>You wrote on Wed, 01 Sep 2004 00:40:47 GMT:

>> Нужно поставить глобальный перехват на запуск приложений.

>> Хочу сначала подгрузить свою библиотеку, а потом запускать програму.
>> Напишите кусок кода или отправте туда где есть, спасибо...

ST>Перехватить запуск приложения можно через WMI. Дальше код на VBScript, кот. можно на дельфи перевести:

ST>
ST>Set objWMIServices = GetObject("WinMgmts:") 

ST>Set sink = WScript.CreateObject("WbemScripting.SWbemSink","SINK_")
 
ST>objWMIServices.ExecNotificationQueryAsync sink, _
ST>"SELECT * FROM Win32_ProcessStartTrace"

ST>WScript.Echo "Waiting for events"

ST>Sub SINK_OnObjectReady(objObject, objAsyncContext)
ST>    WScript.Echo (objObject.ProcessName)
ST>End Sub
ST>

ST>Таким же макаром можно много чего ловить — только запрос select меняется.
Продублируйте пожалуйста на делфи (если не трудно)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.