3 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
4 PSTR lpCmdLine, int nCmdShow)
6 int button = 0; // 0:left 1:right 2:middle
12 if(*p == ' ' || *p == 0) {
15 if(strcmp(buf, "-left") == 0) {
18 else if(strcmp(buf, "-right") == 0) {
21 else if(strcmp(buf, "-middle") == 0) {
43 inputs[0].type = INPUT_MOUSE;
47 inputs[0].mi.mouseData = 0;
48 inputs[0].mi.dwFlags = MOUSEEVENTF_MIDDLEDOWN;
49 inputs[0].mi.time = 0;
50 inputs[0].mi.dwExtraInfo = 0;
52 inputs[1].type = INPUT_MOUSE;
56 inputs[1].mi.mouseData = 0;
57 inputs[1].mi.dwFlags = MOUSEEVENTF_MIDDLEUP;
58 inputs[1].mi.time = 0;
59 inputs[1].mi.dwExtraInfo = 0;
61 else if(button == 1) {
62 inputs[0].type = INPUT_MOUSE;
66 inputs[0].mi.mouseData = 0;
67 inputs[0].mi.dwFlags = MOUSEEVENTF_RIGHTDOWN;
68 inputs[0].mi.time = 0;
69 inputs[0].mi.dwExtraInfo = 0;
71 inputs[1].type = INPUT_MOUSE;
75 inputs[1].mi.mouseData = 0;
76 inputs[1].mi.dwFlags = MOUSEEVENTF_RIGHTUP;
77 inputs[1].mi.time = 0;
78 inputs[1].mi.dwExtraInfo = 0;
81 inputs[0].type = INPUT_MOUSE;
85 inputs[0].mi.mouseData = 0;
86 inputs[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
87 inputs[0].mi.time = 0;
88 inputs[0].mi.dwExtraInfo = 0;
90 inputs[1].type = INPUT_MOUSE;
94 inputs[1].mi.mouseData = 0;
95 inputs[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;
96 inputs[1].mi.time = 0;
97 inputs[1].mi.dwExtraInfo = 0;
100 SendInput(2, inputs, sizeof(INPUT));