OSDN Git Service

[C] Adobe Reader上で検索をすると、それ以降どのアプリ上でも検索できなくなる問題の暫定対策
[dokopop/dokopop.git] / DCHook / DCHook.cpp
index f70d949..15d2426 100644 (file)
@@ -313,6 +313,7 @@ char VxDpathName[256];      // HK95.vxd path
 DWORD siPageSize = 0;
 HWND hwndOrg = NULL;
 HWND hwndAMODI = NULL;
+bool RequireHwndAMODI = false;
 bool OnlyAMODI = false;
 bool tryAMODI = false;
 bool MoveSend = false;
@@ -890,8 +891,11 @@ int WINAPI Config2( const struct TDCHConfig *cfg )
        ScaleY = cfg->ScaleY;
        NumPrevWords = cfg->UseNumPrev ? cfg->NumPrevWords : 1;
 
+       RequireHwndAMODI = false;
+
        if (cfg->UseAMODI){
                if (!ExtAMODI){
+                       RequireHwndAMODI = true;
                        if (!hwndAMODI)
                                hwndAMODI = FindAMODI();
                }
@@ -1196,6 +1200,21 @@ bool DoCapture(HWND hwnd, POINT pt, bool movesend, bool image_only, bool runOnLa
        CursorPoint = ScreenPoint = pt;
        ScreenToClient( hwnd, &CursorPoint );
 
+#if 1  // acrobat reader\8fã\82Åclick\82·\82é\82ÆhwndAMODI\82ªnull\82É\82È\82Á\82Ä\82µ\82Ü\82¤\8fê\8d\87\82ª\82 \82é\82½\82ß\81i\8c´\88ö\95s\96¾\81j
+               // \81Ereader\8fã\82Å\82Ímouse event\82ª\83s\83^\83b\82Æ\8e~\82Ü\82é
+               // \81Ereader\8fã\82Åclick\82µ\82½\82¾\82¯\82Å\82Ínull\82É\82È\82ç\82È\82¢
+               // \81Ereader\8fã\82Åctrl+click\82·\82é\82Æ\81Areader\8fã\82©\82çmouse\82ð\8aO\82·\82Ænull\82É\82È\82Á\82Ä\82¢\82é
+               // \81Ereader\8fã\82Åshift+click, alt+click, ctrl+click\82Å\82Ínull\82É\82È\82ç\82È\82¢
+               // \81E\90Ý\92è\82ðAlt+click\82É\95Ï\8dX\82·\82é\82Æ\81AAlt+click\82Ånull\82É\82È\82è\81ACtrl+click\82Å\82Ínull\82É\82È\82ç\82È\82¢
+               // \82Ü\82é\82ÅDokoPop!\91Î\8dô\82ð\82µ\82Ä\82¢\82é\82©\82Ì\82æ\82¤\82¾\81B\82¢\82¸\82ê\82É\82¹\82æ\81Amouse event\82ª\82Ü\82Á\82½\82­\97\88\82È\82¢\81A
+               // \82¨\82»\82ç\82­reader\82Ì\82Ù\82¤\82Åmouse hook\82ð\8cÄ\82Î\82È\82¢\82æ\82¤\82É\82µ\82Ä\82¢\82é\82Ì\82¾\82ë\82¤\81A
+               // \82È\82Ì\82Å\81Anull\8c´\88ö\82ª\89¼\82É\82í\82©\82Á\82½\82Æ\82µ\82Ä\82à\81Areader\8fã\82Å\82Í\8c\9f\8dõ\82ª\82Å\82«\82È\82¢\82Í\82¸
+       if (RequireHwndAMODI){
+               if (!hwndAMODI)
+                       hwndAMODI = FindAMODI();
+       }
+#endif
+
        if (!image_only && !runOnLaunchedProc){
                //DBW("hwnd:%08X %d %d", (int)hwnd, CursorPoint.x, CursorPoint.y);
                if ((!hwndAMODI && !ExtAMODI) || !OnlyAMODI){