MiShan0603 / ScreenCapture

Several ways to capture Windows system desktop.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ScreenCapture

Use WGC, DXGI, Direct3D9, and Magnifier to capture screens. You can use them to obtain the D3D texture of the screen for encoding or display.

MagnifierScreenCapture

MagnifierScreenCapture uses the system's Magnifier interface to capture the screen. Use libMinHook hook D3D9Device.

ScreenShot1

ScreenShot2

WGCScreenCapture

WindowsGraphicsCapture APIs first shipped in the Windows 10 April 2018 Update (1803). These APIs were built for developers who depended on screen capture functionality for their modern applications without depending on restricted capabilities. These APIs enable capture of application windows, displays, and environments in a secure, easy to use way with the use of a system picker UI control.

WGCScreenCapture uses WGC API to capture the screen and render the D3D11 Texture of the screen to the UI.

ScreenShot1

ScreenShot2

D3D9ScreenCapture

D3D9ScreenCapture uses D3D9 API to capture the screen and render the texture of the screen to the UI.

ScreenShot1

ScreenShot2

DXGIScreenCapture

Use Desktop Duplication API.

About

Several ways to capture Windows system desktop.


Languages

Language:C 56.1%Language:C++ 43.8%Language:CMake 0.1%Language:Makefile 0.0%Language:Batchfile 0.0%