Skip to content

Commit 43afea9

Browse files
committed
upgraded readme for current version
1 parent 6450acf commit 43afea9

1 file changed

Lines changed: 33 additions & 21 deletions

File tree

README.adoc

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,55 @@
11
# Windows Desktop Duplication Tool
22

3-
This is a little tool for live coding presentations.
3+
This is a nifty tool to host live coding in presentations.
44

5-
I like to see the IDE on my laptop screen. But I don't want to duplicate the screen, so I can see my private notes.
5+
You have your IDE and private notes on your main screen.
6+
The tool only captures the code portion of this screen and shows it fullscreen on your presentation monitor or projector.
67

78
image::/docs/usage-schema.png?raw=true[Usage Schema,583,168]
89

9-
I could not find such a tool, so I created this.
10+
Personally I use this tool to host C++ usergroup meetings, client meetings and professional C++ trainings.
1011

1112

1213
## Features
1314

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.
1516

1617
Interactions:
1718

1819
* 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.
2020
* 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.
3036
3137
The tool is optimized to be very response and save CPU time.
3238

3339
## History
3440

35-
### 2.0 - TBA
41+
### 2.x - TBA
42+
43+
* Your Ideas are welcome (see Contributions)
44+
45+
### 2.0 - 2021-01-1x
3646

3747
* pause / freeze feature
3848
* 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)
4053
4154
### 1.0 - 2017-04-16 (Revision Easter Release)
4255

@@ -46,14 +59,13 @@ The tool is optimized to be very response and save CPU time.
4659
4760
## Requirements
4861

49-
* DirectX 9+
50-
* Windows 8.1+
62+
* DirectX 11
63+
* Windows 10
5164
5265
53-
## Build
66+
## Build yourself
5467

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.
5769

5870
The only other thing you need is the DirectX and Windows and WRL headers. All included in the Windows 10 SDK.
5971

0 commit comments

Comments
 (0)