summaryrefslogtreecommitdiff
path: root/utils/tests/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/tests/test.c')
-rw-r--r--utils/tests/test.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/utils/tests/test.c b/utils/tests/test.c
new file mode 100644
index 0000000..7e88404
--- /dev/null
+++ b/utils/tests/test.c
@@ -0,0 +1,26 @@
+#define UNICODE
+#include <windows.h>
+
+int main(int argc, char **argv) {
+ int speed = 0, speed1 = 0, speed2 = 0; // 1-20
+ printf("Set Mouse Speed by Maverick\n");
+
+ SystemParametersInfo(SPI_GETMOUSESPEED, 0, &speed, 0);
+ printf("Current speed: %2d\n", speed);
+
+ if (argc == 1) return 0;
+ if (argc >= 2) sscanf(argv[1], "%d", &speed1);
+ if (argc >= 3) sscanf(argv[2], "%d", &speed2);
+
+ if (argc == 2) // set speed to first value
+ speed = speed1;
+ else if (speed == speed1 || speed == speed2) // alternate
+ speed = speed1 + speed2 - speed;
+ else
+ speed = speed1; // start with first value
+
+ SystemParametersInfo(SPI_SETMOUSESPEED, 0, speed, 0);
+ SystemParametersInfo(SPI_GETMOUSESPEED, 0, &speed, 0);
+ printf("New speed: %2d\n", speed);
+ return 0;
+}