OSDN Git Service

double click master
authorab25cq <ab25cq@gmail.com>
Fri, 14 Dec 2012 12:28:52 +0000 (21:28 +0900)
committerab25cq <ab25cq@gmail.com>
Fri, 14 Dec 2012 12:28:52 +0000 (21:28 +0900)
README
click.c

diff --git a/README b/README
index 2f60975..d3fd79a 100644 (file)
--- a/README
+++ b/README
@@ -14,9 +14,9 @@
 1.1 \83v\83\8d\83O\83\89\83\80\82Ì\89ð\90à
 
     enum_windows: \83E\83B\83\93\83h\83E\82Ì\88ê\97\97\82ð\93¾\82Ü\82·\81B\83t\83H\83A\83O\83\89\83\93\83h\82Ì\83E\83B\83\93\83h\83E\82É\82ÍFORGROUND\82Æ\95\\8e¦\82³\82ê\82Ü\82·\81B
-    click: \8c»\8dÝ\82Ì\83J\81[\83\\83\8b\88Ê\92u\82Å\83N\83\8a\83b\83N\82µ\82Ü\82·\81B-right\82Å\89E\83N\83\8a\83b\83N, -middle\82Å\92\86\83{\83^\83\93\83N\83\8a\83b\83N\81B
+    click: \8c»\8dÝ\82Ì\83J\81[\83\\83\8b\88Ê\92u\82Å\83N\83\8a\83b\83N\82µ\82Ü\82·\81B-right\82Å\89E\83N\83\8a\83b\83N, -middle\82Å\92\86\83{\83^\83\93\83N\83\8a\83b\83N\81B-double\82Å\83_\83u\83\8b\83N\83\8a\83b\83N\81B
     wheel: \88ø\90\94\82É\90\94\8e\9a\82ð\8ew\92è\82µ\82Ä\81A\82»\82Ì\97Ê\82¾\82¯\83E\83B\81[\83\8b\82ð\93®\82©\82µ\82Ü\82·\81B> 0\82Å\8fã\95û\8cü\81A < 0\82Å\89º\95û\8cü\82É\83X\83N\83\8d\81[\83\8b\81B
     cursor_pos: \83J\81[\83\\83\8b\82Ì\88Ê\92u\82ð\95Ô\82µ\82Ü\82·\81B\88ø\90\94\82ð\8ew\92è\82·\82é\82Æ\83J\81[\83\\83\8b\82ð\88Ú\93®\82µ\82Ü\82·\81B < 0\82Å\8c»\8dÝ\88Ê\92u\82Ì\82Ü\82Ü\81B-1 10\82¾\82Æy\95û\8cü\82Ì\82Ý10\82É\88Ú\93®\82µ\82Ü\82·\81B
     window_from_point: \83J\81[\83\\83\8b\82Ì\89º\82É\82 \82é\83E\83B\83\93\83h\83E\82Ì\83N\83\89\83X\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
     mousehook: START\83{\83^\83\93\82ð\89\9f\82·\82Æ\83t\83b\83N\8aJ\8en\81BEND\82Å\83t\83b\83N\8fI\97¹\81B\8c»\8dÝ\88Ê\92u\82Ì\83}\83E\83X\82Ì\8dÀ\95W\82ð\95\\8e¦\82µ\82Ü\82·\81B\83N\83\8a\83b\83N\81A\89E\83N\83\8a\83b\83N\82ð\8ds\82Á\82½\8fê\8f\8a\82à\95\\8e¦\82µ\82Ü\82·\81B
-    get_dnd: \83t\83@\83C\83\8b\82Ì\83h\83\89\83b\83O\83A\83\93\83h\83h\83\8d\83b\83v\82ð\8eó\82¯\95t\82¯\82Ü\82·\81B\83E\83B\83\93\83h\83E\82ð\95Â\82\82é\82Æ\8eó\82¯\8eæ\82Á\82½\83t\83@\83C\83\8b\82Ì\88ê\97\97\82ð\8fo\97Í\82µ\82Ü\82·\81B
+    drop: \83t\83@\83C\83\8b\82Ì\83h\83\8d\83b\83v\82ð\8eó\82¯\95t\82¯\82Ü\82·\81BOK\83{\83^\83\93\82ð\89\9f\82·\82Æ\8eó\82¯\8eæ\82Á\82½\83t\83@\83C\83\8b\82Ì\88ê\97\97\82ð\8fo\97Í\82µ\82Ü\82·\81B
diff --git a/click.c b/click.c
index e0f68ed..b35288e 100644 (file)
--- a/click.c
+++ b/click.c
@@ -1,9 +1,11 @@
 #include <windows.h>
+#include <unistd.h>
 
 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
             PSTR lpCmdLine, int nCmdShow)
 {
     int button = 0; // 0:left 1:right 2:middle
+    int double_click = 0; // 0: single 1: double
 
     char buf[256];
     char* p2 = buf;
@@ -21,6 +23,9 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
             else if(strcmp(buf, "-middle") == 0) {
                 button = 2;
             }
+            else if(strcmp(buf, "-double") == 0) {
+                double_click = 1;
+            }
 
             if(*p == 0) break;
 
@@ -97,7 +102,14 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
         inputs[1].mi.dwExtraInfo = 0;
     }
 
-    SendInput(2, inputs, sizeof(INPUT));
+    if(double_click) {
+        SendInput(2, inputs, sizeof(INPUT));
+        usleep(50);
+        SendInput(2, inputs, sizeof(INPUT));
+    }
+    else {
+        SendInput(2, inputs, sizeof(INPUT));
+    }
 
     return 0;
 }