You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Personally I use this tool to host C++ usergroup meetings, client meetings and professional C++ trainings.
10
11
11
12
12
13
## Features
13
14
14
-
By default the primary screen is duplicated to a window.
15
+
By top left part of the primary screen is duplicated to a window on the right part of the same screen.
15
16
16
17
Interactions:
17
18
18
19
* Move the window whereever you need it. Beamers for live coding and presentations.
19
-
* You can resize the window as you like. This changes the portion of the screen that is visible.
20
20
* Double Left Mouseclick maximizes the window.
21
-
* Maximized window looses the window frame. Ideal for presentations.
22
-
* pass:[<kbd>Ctrl</kbd>] + pass:[<kbd>Mousewheel ↕</kbd>/<kbd>+</kbd>/<kbd>-</kbd>] allows you to zoom
23
-
* pass:[<kbd>Ctrl</kbd><kbd>Shift</kbd>] + pass:[<kbd>Mousewheel ↕</kbd>] zooms in smaller steps
24
-
* pass:[<kbd>Ctrl</kbd> + <kbd>0</kbd>] reset zoom to 1:1
25
-
* pass:[<kbd>Shift</kbd>] + pass:[<kbd>Left Mouse Button</kbd>] + pass:[<kbd>Dragging ⇔⇕</kbd>] allows you to move the visible portion
26
-
* pass:[2×<kbd>Right Mouse Button</kbd>] + [Focus other Window] will position and resize the other window into the mirrored area. Not all windows will like this.
27
-
* pass:[<kbd>Shift</kbd> + <kbd>←</kbd>/<kbd>↑</kbd>/<kbd>→</kbd>/<kbd>↓</kbd>] aligns the mirrored image to the border
28
-
* pass:[<kbd>Shift</kbd> + <kbd>Right Mouse Button</kbd>] toggle a visualisation of the captured area
29
-
* pass:[<kbd>Ctrl</kbd> + <kbd>P</kbd>] toggle pause. Freezes the image.
21
+
** The entire screen is now mirroring (no window frame)
22
+
** We prevent Windows from going to sleep mode in this presentation mode
23
+
* The Zoom also changes captured area.
24
+
** pass:[<kbd>Ctrl</kbd>] + pass:[<kbd>Mousewheel ↕</kbd>/<kbd>+</kbd>/<kbd>-</kbd>] allows you to zoom
25
+
** pass:[<kbd>Ctrl</kbd><kbd>Shift</kbd>] + pass:[<kbd>Mousewheel ↕</kbd>] zooms in smaller steps
26
+
** pass:[<kbd>Ctrl</kbd> + <kbd>0</kbd>] reset zoom to 1:1
27
+
* Moving the captured area.
28
+
** pass:[<kbd>Shift</kbd>] + pass:[<kbd>Left Mouse Button</kbd>] + pass:[<kbd>Dragging ⇔⇕</kbd>] allows you to move the visible portion
29
+
** pass:[<kbd>Shift</kbd> + <kbd>←</kbd>/<kbd>↑</kbd>/<kbd>→</kbd>/<kbd>↓</kbd>] aligns the mirrored image to the border
30
+
* Move Window into captured area.
31
+
** pass:[2×<kbd>Right Mouse Button</kbd>] + [Focus other Window] will position and resize the other window into the mirrored area. Not all windows will like this.
32
+
* Interactions:
33
+
** Note: You can hover over the window icon in the taskbar and use the buttons there.
34
+
** pass:[<kbd>Shift</kbd> + <kbd>Right Mouse Button</kbd>] toggle a visualisation of the captured area
35
+
** pass:[<kbd>Ctrl</kbd> + <kbd>P</kbd>] toggle pause. Freezes the image.
30
36
31
37
The tool is optimized to be very response and save CPU time.
32
38
33
39
## History
34
40
35
-
### 2.0 - TBA
41
+
### 2.x - TBA
42
+
43
+
* Your Ideas are welcome (see Contributions)
44
+
45
+
### 2.0 - 2021-01-1x
36
46
37
47
* pause / freeze feature
38
48
* visualization of state in taskbar
39
-
* Your Ideas are welcome (see Contributions)
49
+
* taskbar buttons for interactions
50
+
* mitigated the double buffering bug (last change was missing)
51
+
* performance enhancements (less CPU und GPU required)
52
+
* cleaned up code base (easier to start new features)
40
53
41
54
### 1.0 - 2017-04-16 (Revision Easter Release)
42
55
@@ -46,14 +59,13 @@ The tool is optimized to be very response and save CPU time.
46
59
47
60
## Requirements
48
61
49
-
* DirectX 9+
50
-
* Windows 8.1+
62
+
* DirectX 11
63
+
* Windows 10
51
64
52
65
53
-
## Build
66
+
## Build yourself
54
67
55
-
The tool was build using Visual Studio 2017.
56
-
I made use of modern C++ 14 and beyond features.
68
+
The desktop duplicator was build using QtCreator with Qbs and MSVC2019.
57
69
58
70
The only other thing you need is the DirectX and Windows and WRL headers. All included in the Windows 10 SDK.
0 commit comments