T>все прекрасно работает если эта программа запущена из под активного пользователя, но еси она запущена от имени другого пользователя то она не срабатывает. м.б как-то не так делаю?)
Что значит от имени другого пользователя? Что это за другой пользователь и на каком десктопе запускается программа?
SetWindowsHookEx устанавливает хук который распространяется на процессы пользовательского аккаунта к процессам которого у тебя есть доступ (те если ты не можешь открыть OpenProcess(PROCESS_ALL_ACCESS,.. ) какой то процесс то твой хук на него не подействует). + Хуки распространяются только на тот десктоп на котором работает устанавливающий хук поток.