From 5471f378f3052aa22b0d893a4227442132390cb5 Mon Sep 17 00:00:00 2001 From: wol101 Date: Sun, 3 Jun 2018 09:53:14 +0100 Subject: [PATCH] Create README.md --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..72af3f0 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# MouseScrollWheelReverser +Simple Qt Windows program that allows the FlipFlopWheel registry entry to be set to reverse the mouse scroll wheel + +Basically this program does the same as the the powershell line + +Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } + +But has to do it the hard way using RegGetValueW and RegSetKeyValueW. + +In fact it is worse than that because there are no wild cards in the standard API so it has to use RegOpenKeyExW and RegEnumKeyExW to iterate through the various entries where powershell can just use * and of course it has to use std::wstring all the way through to cope with Unicode. + +It also plays with the manifest so that it has to run as administrator. A moderately dangerous piece of code.