BlockInput() и EnableWindow()
Функция BlockInput() блокирует ввод с клавиатуры и мыши, при этом приложения продолжают воспринимать виртуальные нажатия и движения мыши. К примеру:
SetCursorPos(200 , 200 );
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // нажали левую кнопку мыши
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Но BlockInput() использовать нет возможности из-за отсутствия прав администратора. Функция EnableWindow() не требует прав администратора и способна блокировать ввод в какое либо окно, но при этом сама по себе мышь не блокируется и если случайно двинуть мышь это может нарушить работу макроса . Как выйти из ситуации, есть ли еще какие-то функции подобные этим?