mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 04:35:34 +08:00
Add wgc demo
This commit is contained in:
24
application/remote_desk/demo/App.h
Normal file
24
application/remote_desk/demo/App.h
Normal file
@@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
|
||||
class SimpleCapture;
|
||||
|
||||
class App {
|
||||
public:
|
||||
App() {}
|
||||
~App() {}
|
||||
|
||||
void Initialize(winrt::Windows::UI::Composition::ContainerVisual const &root);
|
||||
|
||||
void StartCapture(HWND hwnd);
|
||||
void StartCapture(HMONITOR hmonitor);
|
||||
|
||||
private:
|
||||
winrt::Windows::UI::Composition::Compositor m_compositor{nullptr};
|
||||
winrt::Windows::UI::Composition::ContainerVisual m_root{nullptr};
|
||||
winrt::Windows::UI::Composition::SpriteVisual m_content{nullptr};
|
||||
winrt::Windows::UI::Composition::CompositionSurfaceBrush m_brush{nullptr};
|
||||
|
||||
winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DDevice m_device{
|
||||
nullptr};
|
||||
std::unique_ptr<SimpleCapture> m_capture{nullptr};
|
||||
};
|
||||
Reference in New Issue
Block a user