Re: Как перехватить CreateProcess ?
От: s.ts  
Дата: 01.09.04 06:53
Оценка: 4 (1)
Hello, !
You wrote on Wed, 01 Sep 2004 00:40:47 GMT:

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

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

Перехватить запуск приложения можно через WMI. Дальше код на VBScript, кот. можно на дельфи перевести:
Set objWMIServices = GetObject("WinMgmts:") 

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

WScript.Echo "Waiting for events"

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

Таким же макаром можно много чего ловить — только запрос select меняется.
Posted via RSDN NNTP Server 1.9 beta
Как перехватить CreateProcess ?
От: Аноним  
Дата: 01.09.04 00:40
Оценка:
Нужно поставить глобальный перехват на запуск приложений.
Хочу сначала подгрузить свою библиотеку, а потом запускать програму.
Напишите кусок кода или отправте туда где есть, спасибо...
Re: Как перехватить CreateProcess ?
От: BlackBox Россия ---
Дата: 01.09.04 06:24
Оценка:
Здравствуйте, Аноним, Вы писали:

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

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

http://gzip.rsdn.ru/Forum/Message.aspx?mid=788034
Автор:
Дата: 01.09.04
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 меняется.
Продублируйте пожалуйста на делфи (если не трудно)
Re: Как перехватить CreateProcess ?
От: Глюк Россия  
Дата: 02.09.04 20:38
Оценка:
Здравствуйте, Аноним, Вы писали:

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

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

Почитай Рихтера "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows". Там и про создание процессов много написано.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.