Как получить скриншот из фонового окна DirectX - PullRequest
0 голосов
/ 29 декабря 2018

Я искал примеры того, как сделать скриншот неактивного окна, но я не нашел его.Я хочу сделать скриншот игры, которая работает в окне, а не в полноэкранном режиме.Который может быть заблокирован другими окнами.

Я нашел несколько примеров в Интернете, но не смог реализовать в моем проекте.

Не могли бы вы привести пример, как это сделать с помощьюEasyHook и SharpDX (или SlimDX) на языке C #?

Буду очень признателен!

1 Ответ

0 голосов
/ 31 декабря 2018

Я создал пример проекта для этого на GitHub, https://github.com/spazzarama/Direct3DHook

Позволяет делать снимки экрана и рисовать наложение в целевое приложение Direct3D, используя C #, EasyHook и SharpDX.

Имейте в видучто в некоторых играх будут использоваться методы предотвращения инъекций / перехвата, которые могут блокировать EasyHook.

Кроме того, это обычно не работает для свернутых приложений, так как рекомендуется свернуть цикл рендеринга, когда свернут.

...