Тема: AHK: Запрет обновления экрана
Возможно как то запретить обновление экрана, и после снова разрешить?
Win10x64 AhkSpy, Hotkey, ClockGui
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Возможно как то запретить обновление экрана, и после снова разрешить?
А зачем?
Макрос дергает в стороннем окне всякие менюшки, мелькают. Заглушка из окна не катит, они поверх неё вылетают. WindowInBand не катит из за UI Access.
Для SetWindowBand вроде не надо было UI Access (не помню точно).
Можно еще проинжектить dwm и перехватывать то, что он компонует, но я бы забил.
Для SetWindowBand вроде не надо было UI Access (не помню точно).
http://forum.script-coding.com/viewtopi … 31#p142231
Можно еще проинжектить dwm и перехватывать то, что он компонует, но я бы забил.
Я по китайски не шпрехаю. )
Не, про setwindowband тут:
http://forum.script-coding.com/viewtopic.php?id=16540
Я по китайски не шпрехаю.
Не, про setwindowband тут:
Точно, а я уже забыл.
По итогу, без инжекта вариантов нет.
Возможно есть, но нужен толковый хакер.
In windows 10, it was easy to find CPrivilegedPresentationOperations vtable address in code section but they changed it with Win11, now you need to search in memory but still doable and requires no hooking. With that vtable, you can get IAMKey (kinda unneccessary) and also you can just call 4th func which is SetWindowBand does all the job for you, if you want you can also hook WndProc to use sendmessage from another app with needed params in order to call it anytime you want, benefit of doing this is WndProc runs on GUI thread which has an IAM thread.
Alternatively you can go kernelmode and it’s much more simpler, its after ExStyles2 just set it and works. I also tried setting ZBID_IMMERSIVE_RESTRICTED from kernel, it makes other windows crash
Ну или как еще вариант, делать просто снимок экрана ставить поверх всех окон, а приложение, которое автоматизируешь, выносить за экран или на другой виртуальный десктоп и там его уже автоматизировать.
Да, кстати, вариант. Единственно что если глюканет, юзер окно не найдёт, даже после перезапуска приложения его, окно может запомнить положение.
Видимо мне проще хукать новые окна, и делать их прозрачными.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться