Re: Перехват создания программы...
От: Esperar  
Дата: 02.09.04 15:23
Оценка:
Здравствуйте, Stig, Вы писали:

S>Я уже задавал этот вопрос, но никто конкретного ничего не написал.

S>Мне надо перехватить запуск программ(всех!!!, любых!!!, нужен глобальный хук),
S>хочу перед созданием приложения подключать свою DLL с перехватом CreateFile.
S>DLL уже готова, для отдельно взятой программы могу подключить, все работает,
S>но нужно для всех!!!!!!!!!!!
S> Не посылайте на статьи RSDN(уже все есть), Рихтера тоже читал, и много всего
S>другого... Не знаю может что то пропустил. Помогите, очень надо — имменно перехват
S>создания приложений. Если кто разбирался подкинте кусок кода или хотябы алгорритм.
S>или ссылку на статью с таким вопросом.
Что мешает создать CBT хук
обработчик в первом приближении:

LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode < 0)
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
if(nCode == HCBT_CREATEWND)
{
CHAR szClassName[256]={0};
int nRet = GetClassName(reinterpret_cast<HWND>(wParam), szClassName, 255);
CHAR szBuf[255]={0};
wsprintf(szBuf, "создалось %s", szClassName);
MessageBox(0, szBuf, "!!!", 0);
}
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.