4 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
5 PSTR lpCmdLine, int nCmdShow)
7 int button = 0; // 0:left 1:right 2:middle
8 int double_click = 0; // 0: single 1: double
14 if(*p == ' ' || *p == 0) {
17 if(strcmp(buf, "-left") == 0) {
20 else if(strcmp(buf, "-right") == 0) {
23 else if(strcmp(buf, "-middle") == 0) {
26 else if(strcmp(buf, "-double") == 0) {
48 inputs[0].type = INPUT_MOUSE;
52 inputs[0].mi.mouseData = 0;
53 inputs[0].mi.dwFlags = MOUSEEVENTF_MIDDLEDOWN;
54 inputs[0].mi.time = 0;
55 inputs[0].mi.dwExtraInfo = 0;
57 inputs[1].type = INPUT_MOUSE;
61 inputs[1].mi.mouseData = 0;
62 inputs[1].mi.dwFlags = MOUSEEVENTF_MIDDLEUP;
63 inputs[1].mi.time = 0;
64 inputs[1].mi.dwExtraInfo = 0;
66 else if(button == 1) {
67 inputs[0].type = INPUT_MOUSE;
71 inputs[0].mi.mouseData = 0;
72 inputs[0].mi.dwFlags = MOUSEEVENTF_RIGHTDOWN;
73 inputs[0].mi.time = 0;
74 inputs[0].mi.dwExtraInfo = 0;
76 inputs[1].type = INPUT_MOUSE;
80 inputs[1].mi.mouseData = 0;
81 inputs[1].mi.dwFlags = MOUSEEVENTF_RIGHTUP;
82 inputs[1].mi.time = 0;
83 inputs[1].mi.dwExtraInfo = 0;
86 inputs[0].type = INPUT_MOUSE;
90 inputs[0].mi.mouseData = 0;
91 inputs[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
92 inputs[0].mi.time = 0;
93 inputs[0].mi.dwExtraInfo = 0;
95 inputs[1].type = INPUT_MOUSE;
99 inputs[1].mi.mouseData = 0;
100 inputs[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;
101 inputs[1].mi.time = 0;
102 inputs[1].mi.dwExtraInfo = 0;
106 SendInput(2, inputs, sizeof(INPUT));
108 SendInput(2, inputs, sizeof(INPUT));
111 SendInput(2, inputs, sizeof(INPUT));