Нужно перехватывать управление при выключении, выходе из системы, итд. Нашёл похожую программу (в аттаче), в длл функция _HookAllApps отвечает за это дело, нашёл в коде программы вызов, (push 1 - hook, push 0 - unhook), но никак не могу прикрутить эту dll к своей программе. Нужно, повторюсь, получить управление. Может кто нибудь поможет?
Там в длл есть такие функции: _TrueExitWindowsEx, _TrueInitiateSystemShutdownA, _TrueInitiateSystemShutdownExA, _TrueInitiateSystemShutdownExW, _TrueInitiateSystemShutdownW, _TrueSHExitWindowsEx, _TrueSetSystemPowerState. Повторюсь, программа в атаче ВЫПОЛНЯЕТ нужные мне функции, а именно перехват функций, завершающих работу. Мне же нужно используя эту длл перехватывать эти функции из своей программы. В exe можно посмотреть вызов, перехват, всё довольно читаемо (начало интересуещего кода здесь - 004018FC |. 8B35 B8714000 MOV ESI,DWORD PTR DS:[<&sdlock.dlock._Hook>] ; sdlock.HookAllApps), проблема в том, что нужно сделать на основе этого сырец, а у меня это выходит не очень.