You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
776 B
26 lines
776 B
#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; |
|
}
|
|
|