В общем есть функции FindHookByEXE , FindHookByTitle и DelPhxInj Мне надо выполнять их каждые 60 секунд Я написал так Код (Text): void __stdcall FindHook() { SetTimer(0, 0, 60000, (TIMERPROC)FindHook); if(FindHookByEXE()) EnumWindows((WNDENUMPROC)FindHookByTitle,0); DelPhxInj(); return; }; но через определенное время программа виснет. В чем может быть проблема? Если надо, скину полные исходники... Очень надеюсь на помощь.
Без Mesage Loop таймеры не работают. Тот поток, который создал таймер должен обрабатывать сообщения. Простой пример: Код (Text): int WinMain (...) { SetTimer ( , , , Hook); while (GetMessage (...)) { TranslateMessage (...); DispatchMessage (...); } KillTimer (...); return 0; } void __stdcall Hook () { ... call your functions here ... } Но наверное, вот здесь есть лучший вариант: http://msdn.microsoft.com/en-us/library/ms682483(v=vs.85).aspx