1

Тема: AHK: Запрет обновления экрана

Возможно как то запретить обновление экрана, и после снова разрешить?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.34.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

2

Re: AHK: Запрет обновления экрана

А зачем?

3 (изменено: serzh82saratov, 2022-11-16 16:58:49)

Re: AHK: Запрет обновления экрана

Макрос дергает в стороннем окне всякие менюшки, мелькают. Заглушка из окна не катит, они поверх неё вылетают. WindowInBand не катит из за UI Access.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.34.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

4

Re: AHK: Запрет обновления экрана

Для SetWindowBand вроде не надо было UI Access (не помню точно).
Можно еще проинжектить dwm и перехватывать то, что он компонует, но я бы забил.

5

Re: AHK: Запрет обновления экрана

Malcev пишет:

Для SetWindowBand вроде не надо было UI Access (не помню точно).

http://forum.script-coding.com/viewtopi … 31#p142231

Malcev пишет:

Можно еще проинжектить dwm и перехватывать то, что он компонует, но я бы забил.

Я по китайски не шпрехаю. )

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.34.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

6

Re: AHK: Запрет обновления экрана

Не, про setwindowband тут:
http://forum.script-coding.com/viewtopic.php?id=16540

Я по китайски не шпрехаю.

https://www.google.com/search?q=DWM+ove … ncheats.me

7

Re: AHK: Запрет обновления экрана

Malcev пишет:

Не, про setwindowband тут:

Точно, а я уже забыл.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.34.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

8

Re: AHK: Запрет обновления экрана

По итогу, без инжекта вариантов нет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.34.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

9

Re: AHK: Запрет обновления экрана

Возможно есть, но нужен толковый хакер.

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

https://blog.adeltax.com/how-to-call-se … /#comments

10

Re: AHK: Запрет обновления экрана

Ну или как еще вариант, делать просто снимок экрана ставить поверх всех окон, а приложение, которое автоматизируешь, выносить за экран или на другой виртуальный десктоп и там его уже автоматизировать.

11

Re: AHK: Запрет обновления экрана

Да, кстати, вариант. Единственно что если глюканет, юзер окно не найдёт, даже после перезапуска приложения его, окно может запомнить положение.

Видимо мне проще хукать новые окна, и делать их прозрачными.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.34.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui