hook функии
как перехватить запуск новой програмы????
я работаю в мелениуме, но лучше для всех Windows
Что касается программы то хотелось бы перехватывать все проги(их запуск), с последующим разрешением или запретом в них работать.
HELP
как перехватить запуск новой програмы????
я работаю в мелениуме, но лучше для всех Windows
Что касается программы то хотелось бы перехватывать все проги(их запуск), с последующим разрешением или запретом в них работать.
Я нашел на свой вопрос ответ :D Если кому интересно то вот он (это текст DLL)
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
static HINSTANCE Hinstance=NULL;
HHOOK SysHook=0;
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
Hinstance=hinst;
return 1;
}
void SysMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
{
CallNextHookEx(SysHook, nCode, wParam, lParam);
if (nCode==HCBT_CREATEWND)
Beep();
/* CallNextHookEx(SysHook, nCode, wParam, lParam);
HWND h; // ссылка на окно
h = FindWindow ("CabinetWClass", "Локальный диск (C:)"); // ищем окно
if (h !=0) // окно найдено
PostMessage (h, WM_CLOSE, 0, 0);//закрыть найденное окно
*/
}
}
void __export SetHook(Boolean Hook)
{
if(Hook)
{
SysHook=SetWindowsHookEx(WH_CBT,(HOOKPROC)SysMsgProc,Hinstance , 0);
}
else
{
UnhookWindowsHookEx(SysHook);
}
}