Skip to content

Commit 1c6528f

Browse files
committed
Improve reverse engineer process documentation
1 parent 5b726a8 commit 1c6528f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,12 @@ window.Pin()
135135

136136
### Windows version support
137137

138+
Since this library is using undocumented interfaces you need to properly [reverse engineer](#14) your Windows version to support it.
139+
138140
The class IDs of some of the undocumented interfaces we use tend to change a lot between different versions of Windows.
139141
If the demo application crashes on start-up chances are all you need to do is provide the proper IDs for the version of Windows you are running on.
140142

141-
Open `regedit` and export this path into a file: `\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface`.
142-
Open the resulting reg file and search it for matches against the whole word of each interface name we need:
143+
Here are the interfaces we need:
143144

144145
- `IApplicationView`
145146
- `IApplicationViewCollection`
@@ -175,6 +176,8 @@ However in order to support breaking binary changes between Windows versions we
175176
* [samples/README.md](samples/README.md)
176177
* [StackOverflow](https://stackoverflow.com/questions/32416843/programmatic-control-of-virtual-desktops-in-windows-10)
177178
* [Upstream repository](https://github.com/Grabacr07/VirtualDesktop) - unmaintained
179+
* [VirtualDesktop command line tool](https://github.com/MScholtes/VirtualDesktop) - not using this library
180+
* [VirtualDesktop AutoHotKey DLL](https://github.com/Ciantic/VirtualDesktopAccessor)
178181

179182
## License
180183

0 commit comments

Comments
 (0)