1 (изменено: Malcev, 2023-03-12 18:57:52)

Тема: AHK: сохранение экрана через DirectX11 + Gdip

Тема для обсуждения "сохранение экрана через DirectX11 + Gdip".
http://forum.script-coding.com/viewtopic.php?id=17671

2 (изменено: __Михаил__, 2020-09-13 17:00:25)

Re: AHK: сохранение экрана через DirectX11 + Gdip

Обнаружил глюк, после скрипта, запустил свой с Gui интерфейсом и в нём был скриншот на фоне.
По умолчанию фон устанавливается из файла настроек (только цвет фона). Правда в первый раз данный скрипт пришлось вырубить через трей - много скриншотов на раб. столе не есть хорошо)
Также управление в моём скрипте работает коряво, графические кнопки - работают, хотя их не видно. При этом кнопки, что добавлял через 'Gui, Add, Button' не реагируют.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: Malcev, 2020-09-13 17:08:06)

Re: AHK: сохранение экрана через DirectX11 + Gdip

Ничего не понял.
Добавил в описание, что делает скрипт.

4

Re: AHK: сохранение экрана через DirectX11 + Gdip

Malcev

А всё разобрался, данный скрипт просто заменил мною насованные картинки для программы, что лежали на раб. столе и были скрыты. Жаль конечно, но придётся заново рисовать...

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: сохранение экрана через DirectX11 + Gdip

Так как пользоваться-то этим скриптом ?

Он сейчас при запуске - выдает ошибку:
IDXGIOutput1_DuplicateOutput error: -2005270524
ErrorLevel: 0

6

Re: AHK: сохранение экрана через DirectX11 + Gdip

Скрипт предназначен для win 8.1 и выше.

7

Re: AHK: сохранение экрана через DirectX11 + Gdip

Malcev

Хотелось бы ещё понять - куда можно применить этот способ получения и сохранения скриншотов. Возможно для записи в видео файл или для поиска картинок по 'hBitmap' (или как там это называется).

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

8

Re: AHK: сохранение экрана через DirectX11 + Gdip

И то и другое можно.
Для записи в файл я уже постил на форуме.
Но его надо подправить - могут быть пустые кадры.

9

Re: AHK: сохранение экрана через DirectX11 + Gdip

Замеры, что показывает скрипт:
-png: 13157, 13188, 15297, 15203.
-jpg: 2531, 2578, 2719, 2578.

Думаю это всё равно долго, по крайней мере для png.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

10

Re: AHK: сохранение экрана через DirectX11 + Gdip

Переходите на ssd.

11

Re: AHK: сохранение экрана через DirectX11 + Gdip

Malcev

Так он и используется, вот в чём дело.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

12

Re: AHK: сохранение экрана через DirectX11 + Gdip

Странно. У меня jpg - 2100, png - 3200.