µ±Ç°Î»Öà : 145zÓÎÏ·Õ¾¡¡|¡¡Ä§Óò¡¡|¡¡¼¼Êõ½Ì³Ì¡¡|¡¡

·ç±©Ä§Óò¸¨Öú¹Ò»ú½Å±¾¿ª·¢ÊµÕ½½Ì³Ì

Èȶȣº
Ò»¡¢»·¾³´î½¨£º¹¤¾ßÓëÄ£ÄâÆ÷ÅäÖÃ

¿ª·¢Ç°Ðè×¼±¸ÒÔϺËÐŤ¾ß£¬½¨ÒéʹÓÃÀ×µçÄ£ÄâÆ÷×÷ΪÔËÐл·¾³¡£

1. ¿ª·¢¹¤¾ßÑ¡Ôñ
◦ °´¼ü¾«Á飺ÊʺÏÐÂÊÖ£¬Ö§³ÖͼÐλ¯½çÃæºÍ¼òµ¥Â¼ÖÆ£¬µ«¹¦ÄÜÊÜÏÞ¡£

- Ò×ÓïÑÔ+´óÄ®²å¼þ£ºÖ÷Á÷·½°¸£¬´óÄ®²å¼þÌṩǿ´óµÄͼɫʶ±ðºÍºǫ́¼üÊóÄ£Ä⹦ÄÜ£¬Êʺϱàд¸´ÔÓÂß¼­µÄ¹Ò»ú½Å±¾¡£
- Auto.js£ºÊÊÓÃÓÚ°²×¿Õæ»ú»·¾³£¬ÎÞÐèRoot¼´¿ÉʵÏÖ¼òµ¥×Ô¶¯»¯¡£

2. Ä£ÄâÆ÷»·¾³ÅäÖÃ
°²×°À×µçÄ£ÄâÆ÷£¨ÍƼö9.0°æ±¾£©£¬½«·Ö±æÂÊÉèÖÃΪ 1280×720£¨dpi 240£©»ò 1920×1080£¨dpi 320£©£¬ÕâÊǽű¾ÊÊÅäµÄ±ê×¼±ÈÀý¡£¹Ø±ÕÄ£ÄâÆ÷µÄ“¸ßÖ¡Âʔģʽ£¬¼õÉÙ×ÊÔ´Õ¼Ó㬱ÜÃâÒòÖ¡Âʲ¨¶¯µ¼ÖÂÕÒͼʧ°Ü¡£

3. ´óÄ®²å¼þ×¢²á
ÈôʹÓÃÒ×ÓïÑÔ£¬ÐèÏÈ×¢²á´óÄ®²å¼þ£¨dm.dll£©¡£ÒÔ¹ÜÀíÔ±Éí·ÝÔËÐÐÒ×ÓïÑÔ£¬ÔÚ´úÂëÖе÷Óà dm.CreateObject("dm.dmsoft") ½øÐгõʼ»¯¡£½¨ÒéʹÓôóÄ®×ۺϹ¤¾ßÌáǰ²âÊÔ½ØÍ¼ºÍÕÒͼ¹¦ÄÜ¡£

¶þ¡¢ºËÐÄÂß¼­£º¹Ò»ú״̬»úÉè¼Æ

½Å±¾µÄ±¾ÖÊÊǓ״̬ÅжÏ→Ö´Ðж¯×÷”µÄÑ­»·¡£·ç±©Ä§Óò¹Ò»ú½Å±¾ÐèʵÏÖÒÔÏÂËĸöºËÐÄ״̬ģ¿é¡£

1. µØÍ¼Ñ°Â·Óë×ø±êУ׼

¹Ò»úǰÐèÈ·±£½ÇɫλÓÚÕýÈ·µÄË¢¹Öµã¡£Ê¹ÓôóÄ®²å¼þµÄ FindPic º¯Êý²éÕÒСµØÍ¼Éϵē´«ËÍÕó”ͼ±ê»ò×ø±êÊý×Ö£¬ÈôδÕÒµ½ÔòÖ´ÐÐѰ·¡£
- ¹Ø¼ü´úÂ룺dm_ret = dm.FindPic(0, 0, 2000, 2000, "map_mark.bmp", "000000", 0.9, 0, x, y)
- ÈÝ´í´¦Àí£ºÈôѰ·³¬Ê±£¨Èç10Ãëδµ½´ï£©£¬Ç¿ÖÆÊ¹ÓûسǾíÖá»òÖØÐÂѰ·¡£

2. ×Ô¶¯Õ½¶·Óë¼¼ÄÜÑ­»·

Õ½¶·Âß¼­²ÉÓÓ¼ì²â¹ÖÎï→Êͷż¼ÄÜ”µÄÑ­»·¡£ÓÅÏÈʹÓ÷¶Î§¼¼ÄÜÇå¹Ö£¬ÅäºÏµ¥Ìå¼¼Äܲ¹µ¶¡£
- ¹ÖÎï¼ì²â£ºÍ¨¹ýÑÕÉ«ÌØÕ÷ÅжϹÖÎïÊÇ·ñ´æÔÚ¡£ÔÚСµØÍ¼Ìض¨ÇøÓò£¨ÈçÓÒϽǣ©²éÕÒ´ú±í¹ÖÎïµÄºìµãÑÕÉ«£¨RGBÖµÔ¼ #FF0000£©£¬»òʹÓôóÄ®µÄ FindColor º¯Êý¡£
- ¼¼ÄÜÊÍ·Å£ºÊ¹Óà dm.KeyPress Ä£Äâ°´¼ü£¨Èç F1-F8£©¡£¼¼Äܼä¸ôÐè¼ÓÈëËæ»úÑÓʱ£¬ÀýÈç Delay = 1200 + Random(300)£¬±ÜÃâ¹Ì¶¨¼ä¸ô±»¼ì²â¡£

3. ±³°ü¹ÜÀíÓë×Ô¶¯Ê°È¡

ʰȡÊǹһúÊÕÒæµÄ¹Ø¼ü¡£·ç±©Ä§Óòͨ³£ÓГ×Ô¶¯Ê°È¡”¹¦ÄÜ£¬½Å±¾Ð踺ÔðÇåÀí±³°ü¡£
- ÎïÆ·Ê¶±ð£º½ØÈ¡±³°üÖГÔÓÎ¨Èçħ»ê¾§Ê¯¡¢¾­ÑéÒ©Ë®£©µÄͼ±ê£¬×÷ΪÕÒͼģ°å¡£
- ÇåÀíÂß¼­£ºµ±±³°ü¿Õ¸ñÊýµÍÓÚãÐÖµ£¨Èç5¸ñ£©Ê±£¬±éÀú±³°ü¸ñ×Ó£¬Ê¶±ðÔÓÎïͼ±ê²¢Ö´ÐГ³öÊÛ”»ò“·Ö½â”²Ù×÷¡£¿ÉʹÓôóÄ®µÄ FindPic ÔÚÖ¸¶¨¸ñ×Ó×ø±ê·¶Î§ÄÚ²éÕÒÎïÆ·¡£

4. ״̬Òì³£´¦Àí

½Å±¾±ØÐë°üº¬“µôÏßÖØÁ¬”ºÍ“ËÀÍö¸´»î”Âß¼­¡£
• µôÏß¼ì²â£ºÑ­»·¼ì²âÓÎÏ·µÇ¼½çÃæÊÇ·ñ´æÔÚ£¨Í¨¹ý²éÕÒ“½øÈëÓÎÏ·”°´Å¥Í¼Æ¬£©¡£Èô¼ì²âµ½µÇ¼½çÃæ£¬×Ô¶¯ÊäÈëÕ˺ÅÃÜÂë²¢ÖØÁ¬¡£

- ËÀÍö¸´»î£º¼ì²â½ÇɫѪÌõÊÇ·ñΪ0£¨Í¨¹ý¶ÁȡѪÌõÑÕÉ«»ò×ø±ê״̬£©£¬ÈôËÀÍöÔò×Ô¶¯Ê¹ÓÓ¸´»îʯ”»ò“°²È«¸´»î”¡£

Èý¡¢´úÂëʵս£ºÒ×ÓïÑÔ½áºÏ´óÄ®²å¼þ

ÒÔÏÂΪÒ×ÓïÑÔʵÏÖºǫ́¹Ò»úÑ­»·µÄºËÐÄ´úÂë¿ò¼Ü¡£
.°æ±¾ 2
.Ö§³Ö¿â spec

.³ÌÐò¼¯ ´°¿Ú³ÌÐò¼¯_Æô¶¯´°¿Ú
.³ÌÐò¼¯±äÁ¿ dm, ¶ÔÏó
.³ÌÐò¼¯±äÁ¿ hwnd, ÕûÊýÐÍ

.×Ó³ÌÐò __Æô¶¯´°¿Ú_´´½¨Íê±Ï
dm.´´½¨ (“dm.dmsoft”, )
hwnd = dm.FindWindow(“”, “À×µçÄ£ÄâÆ÷”) ; ²éÕÒÄ£ÄâÆ÷´°¿Ú
.Èç¹û (hwnd > 0)
dm.BindWindow(hwnd, “dx.graphic.2d”, “dx.mouse.position.lock.api”, “dx.keypad.input.lock.api”, 0) ; °ó¶¨´°¿Ú
.·ñÔò
ÐÅÏ¢¿ò(“δÕÒµ½´°¿Ú”, 0, , )
.Èç¹û½áÊø

.×Ó³ÌÐò _°´Å¥_¿ªÊ¼_±»µ¥»÷
.ÅжÏÑ­»·Ê× (Õæ) ; Ö÷Ñ­»·
¼ì²âµØÍ¼()
×Ô¶¯Õ½¶·()
ÇåÀí±³°ü()
¼ì²â״̬()
ÑÓʱ (500) ; Ñ­»·¼ä¸ô
.ÅжÏÑ­»·Î² ()

.×Ó³ÌÐò ¼ì²âµØÍ¼
.¾Ö²¿±äÁ¿ x, ÕûÊýÐÍ
.¾Ö²¿±äÁ¿ y, ÕûÊýÐÍ
.¾Ö²¿±äÁ¿ ret, ÕûÊýÐÍ
ret = dm.FindPic(500, 300, 800, 600, “current_map.bmp”, “000000”, 0.9, 0, x, y) ; ²éÕÒµØÍ¼ÌØÕ÷
.Èç¹û (ret = -1)
; µØÍ¼´íÎó£¬Ö´ÐÐѰ·
dm.KeyPress (84) ; °´T´ò¿ªµØÍ¼
ÑÓʱ (1000)
dm.MoveTo (600, 400) ; µã»÷´«Ë͵ã
dm.LeftClick ()
ÑÓʱ (3000)
.Èç¹û½áÊø

.×Ó³ÌÐò ×Ô¶¯Õ½¶·
.¾Ö²¿±äÁ¿ i, ÕûÊýÐÍ
.¼Æ´ÎÑ­»·Ê× (3, i) ; Á¬Ðø¹¥»÷3´Î
dm.KeyPress (49) ; °´1¼üÊͷż¼ÄÜ
ÑÓʱ (800)
dm.LeftClick () ; µã»÷¹¥»÷
ÑÓʱ (200)
.¼Æ´ÎÑ­»·Î² ()


ËÄ¡¢·À¼ì²â²ßÂÔÓëÓÅ»¯

¹Ù·½»á¼ì²â»úеÐÔ²Ù×÷£¬ÐèÔڽű¾ÖмÓÈë“ÄâÈË»¯”Âß¼­¡£

1. Ëæ»úÑÓʱ£ºËùÓвÙ×÷¼ä¸ô²»Òª¹Ì¶¨£¬Ê¹Óà ÑÓʱ(800 + È¡Ëæ»úÊý(0, 400))£¬Ä£ÄâÈËÀ෴Ӧʱ¼ä¡£
2. Êó±ê¹ì¼££º²»ÒªÖ±½ÓË²ÒÆµã»÷£¬Ê¹ÓôóÄ®µÄ MoveTo º¯ÊýÄ£Ä⻡ÏßÒÆ¶¯¹ì¼£¡£
3. ÐÐΪÈŶ¯£ºÃ¿ÔËÐÐ30·ÖÖÓ£¬Ëæ»ú²åÈë“´ò¿ª±³°ü”¡¢“²é¿´½ÇÉ«”µÈÎÞÒâÒå²Ù×÷£¬´ò¶Ï¹æÂÉÐÔ¡£
4. ¶à¿ª¸ôÀ룺Èô¶à¿ª¹Ò»ú£¬Ã¿¸öÄ£ÄâÆ÷µÄ²Ù×÷½Ú×àºÍ½Å±¾²ÎÊý£¨ÈçÑÓʱ»ùÊý£©Ó¦ÉèÖò»Í¬£¬±ÜÃâ±»ÅúÁ¿Ê¶±ð¡£

Îå¡¢³£¼ûÎÊÌâÅŲé

• ÕÒͼʧ°Ü£º¼ì²éÄ£ÄâÆ÷·Ö±æÂÊÊÇ·ñÓë½Å±¾É趨һÖ£»Í¼Æ¬ËزÄÊÇ·ñÒòÓÎÏ·¸üжøÊ§Ð§£»È·ÈÏ´óÄ®°ó¶¨Ä£Ê½£¨dx/gdi£©ÊÇ·ñÕýÈ·¡£

• ½Å±¾¿¨ËÀ£ºÔÚÑ­»·ÖмÓÈ듳¬Ê±¼ÆÊýÆ÷”£¬Èôij¸ö״̬£¨ÈçѰ·£©³ÖÐø³¬¹ý60ÃëÈÔδÍê³É£¬Ç¿ÖÆÌø×ªµ½“»Ø³Ç”״̬¡£

• ÄÚ´æÐ¹Â©£º³¤Ê±¼äÔËÐкó£¬Ò×ÓïÑÔ³ÌÐò¿ÉÄÜÄÚ´æÕ¼Óùý¸ß¡£½¨ÒéÿÔËÐÐ6Сʱ£¬×Ô¶¯ÖØÆôÒ»´Î½Å±¾½ø³Ì¡£

ͨ¹ýÉÏÊöÁ÷³Ì£¬¿É´î½¨Ò»¸ö¾ß±¸»ù´¡¹Ò»ú¡¢Ê°È¡¡¢×´Ì¬»Ö¸´¹¦ÄܵÄ×Ô¶¯»¯½Å±¾¡£¿ª·¢¹ý³ÌÖÐÐèÆµ·±Ê¹ÓôóÄ®×ۺϹ¤¾ß½øÐнØÍ¼ºÍ×ø±êµ÷ÊÔ£¬È·±£Ê¶±ðµÄ׼ȷÐÔ¡£