B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 7|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý

[¸´ÖÆÁ´½Ó]

1036

Ö÷Ìâ

1041

Ìû×Ó

7421

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7421
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý B2BÍøÂçÈí¼þ

AIWROKÈí¼þÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý
  1. // AIWROKÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý
  2. // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  3. // ±¾ÎļþÕûºÏÁËËùÓеã»÷Ïà¹ØµÄ²Ù×÷·½·¨


  4. function sleep(ms) {
  5.     var start = new Date().getTime();
  6.     while (new Date().getTime() - start < ms) {
  7.     }
  8. }

  9. function main() {
  10.     printl("========== AIWROKÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý ==========\n");

  11.     demoHidClickMethods();           // ʾÀý1: HID»ù´¡µã»÷·½·¨
  12.     demoHidPercentClickMethods();    // ʾÀý2: HID°Ù·Ö±Èµã»÷·½·¨
  13.     demoHidDoubleClickMethods();      // ʾÀý3: HIDË«»÷·½·¨
  14.     demoOcrClickMethods();            // ʾÀý4: OCRʶ±ðºóµã»÷·½·¨
  15.     demoImageFindClickMethods();      // ʾÀý5: ÕÒͼºóµã»÷·½·¨
  16.     demoUIClickMethods();             // ʾÀý6: UI×é¼þµã»÷·½·¨
  17.     demoMouseClickMethods();          // ʾÀý7: Êó±ê²Ù×÷·½·¨
  18.     demoAdvancedClickMethods();       // ʾÀý8: ¸ß¼¶µã»÷·½·¨
  19.     demoPracticalClickExamples();     // ʾÀý9: ʵÓõã»÷³¡¾°

  20.     printl("\n========== ËùÓÐʾÀýÖ´ÐÐÍê±Ï ==========");
  21. }

  22. // ========== ʾÀý1: HID»ù´¡µã»÷·½·¨ ==========
  23. function demoHidClickMethods() {
  24.     printl("¡¾Ê¾Àý1¡¿HID»ù´¡µã»÷·½·¨");
  25.     printl("˵Ã÷£ºÊ¹ÓÃhid.click()ÔÚÖ¸¶¨×ø±êλÖõã»÷");

  26.     try {
  27.         var x = 500;
  28.         var y = 800;
  29.         printl("µã»÷×ø±ê: x=" + x + ", y=" + y);
  30.         hid.click(x, y);
  31.         printl("✓ µã»÷³É¹¦");
  32.     } catch (e) {
  33.         printl("´íÎó: " + e);
  34.     }
  35.     printl("");
  36. }

  37. // ========== ʾÀý2: HID°Ù·Ö±Èµã»÷·½·¨ ==========
  38. function demoHidPercentClickMethods() {
  39.     printl("¡¾Ê¾Àý2¡¿HID°Ù·Ö±Èµã»÷·½·¨");
  40.     printl("˵Ã÷£ºÊ¹ÓÃhid.clickPercent()ÔÚÆÁÄ»°Ù·Ö±ÈλÖõã»÷");

  41.     try {
  42.         var xPercent = 0.5;
  43.         var yPercent = 0.5;
  44.         printl("µã»÷°Ù·Ö±È×ø±ê: x=" + xPercent + ", y=" + yPercent);
  45.         hid.clickPercent(xPercent, yPercent);
  46.         printl("✓ µã»÷ÆÁÄ»ÖÐÐijɹ¦");
  47.     } catch (e) {
  48.         printl("´íÎó: " + e);
  49.     }
  50.     printl("");
  51. }

  52. // ========== ʾÀý3: HIDË«»÷·½·¨ ==========
  53. function demoHidDoubleClickMethods() {
  54.     printl("¡¾Ê¾Àý3¡¿HIDË«»÷·½·¨");
  55.     printl("˵Ã÷£ºÊ¹ÓÃhid.doubleClick()ºÍhid.doubleClickPercent()Ö´ÐÐË«»÷²Ù×÷");

  56.     try {
  57.         printl("·½Ê½1: ¾ø¶Ô×ø±êË«»÷");
  58.         var x = 500;
  59.         var y = 800;
  60.         hid.doubleClick(x, y);
  61.         printl("✓ ¾ø¶Ô×ø±êË«»÷³É¹¦: (" + x + ", " + y + ")");

  62.         sleep(1000);

  63.         printl("·½Ê½2: °Ù·Ö±È×ø±êË«»÷");
  64.         hid.doubleClickPercent(0.5, 0.5);
  65.         printl("✓ °Ù·Ö±È×ø±êË«»÷³É¹¦: (0.5, 0.5)");
  66.     } catch (e) {
  67.         printl("´íÎó: " + e);
  68.     }
  69.     printl("");
  70. }

  71. // ========== ʾÀý4: OCRʶ±ðºóµã»÷·½·¨ ==========
  72. function demoOcrClickMethods() {
  73.     printl("¡¾Ê¾Àý4¡¿OCRʶ±ðºóµã»÷·½·¨");
  74.     printl("˵Ã÷£ºÏÈʹÓÃOCRʶ±ðÎı¾£¬È»ºóµã»÷ʶ±ðµ½µÄÎı¾Î»ÖÃ");

  75.     try {
  76.         var ocrResult = screen.ocr(0, 0, 1, 1);

  77.         printl("·½Ê½1: ¾«È·²éÕÒÎı¾²¢µã»÷ÖÐÐĵã");
  78.         var target1 = ocrResult.findText("ÉèÖÃ", [0, 0, 1, 1]);
  79.         if (target1 != null) {
  80.             var centerX = target1.x + target1.width / 2;
  81.             var centerY = target1.y + target1.height / 2;
  82.             printl("ÕÒµ½Îı¾ 'ÉèÖÃ'£¬µã»÷ÖÐÐĵã");
  83.             hid.click(centerX * device.width, centerY * device.height);
  84.             printl("✓ µã»÷³É¹¦");
  85.         } else {
  86.             printl("δÕÒµ½Îı¾ 'ÉèÖÃ'");
  87.         }

  88.         sleep(1000);

  89.         printl("·½Ê½2: ²éÕÒ°üº¬Ìض¨Îı¾²¢Ëæ»úµã»÷");
  90.         var target2 = ocrResult.findIncludeText("ÈÕÖ¾", [0, 0, 1, 1]);
  91.         if (target2 != null) {
  92.             printl("ÕÒµ½°üº¬ 'ÈÕÖ¾' µÄÎı¾");
  93.             target2.clickRandom();
  94.             printl("✓ Ëæ»úµã»÷³É¹¦");
  95.         } else {
  96.             printl("δÕÒµ½°üº¬ 'ÈÕÖ¾' µÄÎı¾");
  97.         }

  98.         sleep(1000);

  99.         printl("·½Ê½3: ʹÓÃÕýÔò±í´ïʽ²éÕÒ²¢µã»÷");
  100.         var targets = ocrResult.findTextWithRegex("\\d+", [0, 0, 1, 1]);
  101.         if (targets != null && targets.length > 0) {
  102.             printl("ÕÒµ½ " + targets.length + " ¸ö°üº¬Êý×ÖµÄÎı¾");
  103.             targets[0].clickRandom();
  104.             printl("✓ µã»÷µÚÒ»¸öÆ¥ÅäÏî³É¹¦");
  105.         } else {
  106.             printl("δÕÒµ½°üº¬Êý×ÖµÄÎı¾");
  107.         }

  108.         sleep(1000);

  109.         printl("·½Ê½4: ±éÀúËùÓÐÎı¾²¢µã»÷·ûºÏÌõ¼þµÄÎı¾");
  110.         var allDetects = ocrResult.getAllDetect();
  111.         for (var i = 0; i < allDetects.length; i++) {
  112.             var textStr = String(allDetects[i].text);
  113.             if (textStr.indexOf("ÉèÖÃ") !== -1) {
  114.                 printl("ÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
  115.                 allDetects[i].clickRandom();
  116.                 printl("✓ µã»÷³É¹¦");
  117.                 break;
  118.             }
  119.         }
  120.     } catch (e) {
  121.         printl("´íÎó: " + e);
  122.     }
  123.     printl("");
  124. }

  125. // ========== ʾÀý5: ÕÒͼºóµã»÷·½·¨ ==========
  126. function demoImageFindClickMethods() {
  127.     printl("¡¾Ê¾Àý5¡¿ÕÒͼºóµã»÷·½·¨");
  128.     printl("˵Ã÷£ºÏÈʹÓÃOpenCV²éÕÒͼƬ£¬È»ºóµã»÷ÕÒµ½µÄͼƬλÖÃ");

  129.     try {
  130.         printl("·½Ê½1: ʹÓÃfindImagesEx²éÕÒµ¥¸öͼƬ²¢µã»÷");
  131.         var detects1 = opencv.findImagesEx('ͼɫ769598.cv');
  132.         if (detects1 != null && detects1.length > 0) {
  133.             printl("ÕÒµ½Ä¿±ê£¬ÊýÁ¿: " + detects1.length);
  134.             detects1[0].clickRandom();
  135.             printl("✓ µã»÷µÚÒ»¸öÄ¿±ê³É¹¦");
  136.         } else {
  137.             printl("δÕÒµ½Ä¿±ê");
  138.         }

  139.         sleep(1000);

  140.         printl("·½Ê½2: ²éÕÒ¶à¸öÏàͬͼƬ²¢ÅúÁ¿µã»÷");
  141.         var detects2 = opencv.findImagesEx('ͼɫ769598.cv');
  142.         if (detects2 != null && detects2.length > 0) {
  143.             printl("ÕÒµ½ " + detects2.length + " ¸öÏàͬĿ±ê");
  144.             for (var i = 0; i < detects2.length; i++) {
  145.                 printl("µã»÷Ä¿±ê " + (i + 1) + "/" + detects2.length);
  146.                 detects2[i].clickRandom();
  147.                 sleep(300);
  148.             }
  149.             printl("✓ ÅúÁ¿µã»÷Íê³É");
  150.         } else {
  151.             printl("δÕÒµ½Ä¿±ê");
  152.         }

  153.         sleep(1000);

  154.         printl("·½Ê½3: ʹÓÃtemplateMatch²éÕÒ²¢µã»÷");
  155.         var image = screen.screenShotFull();
  156.         var mat = image.getMat();
  157.         var templates = ['ͼɫ769598.cv', 'ͼɫ769599.cv'];
  158.         var matchResults = opencv.templateMatch(mat, templates, 0.8, [0, 0, 1, 1], false);
  159.         
  160.         if (matchResults != null && matchResults.length > 0) {
  161.             printl("Ä£°åÆ¥ÅäÕÒµ½ " + matchResults.length + " ¸öÄ¿±ê");
  162.             matchResults[0].clickRandom();
  163.             printl("✓ µã»÷µÚÒ»¸öÆ¥ÅäÄ¿±ê³É¹¦");
  164.         } else {
  165.             printl("δÕÒµ½Æ¥ÅäÄ¿±ê");
  166.         }
  167.         
  168.         mat.close();
  169.         image.close();

  170.         sleep(1000);

  171.         printl("·½Ê½4: Ö¸¶¨ÇøÓòÕÒͼ²¢µã»÷");
  172.         var region = [0.2, 0.2, 0.8, 0.8];
  173.         printl("ÔÚÇøÓò [" + region.join(", ") + "] ÄÚ²éÕÒ");
  174.         var regionResults = opencv.findImages(['ͼɫ769598.cv'], 0.7, 3000, 1, region);
  175.         
  176.         if (regionResults != null && regionResults.length > 0) {
  177.             printl("ÔÚÖ¸¶¨ÇøÓòÄÚÕÒµ½Ä¿±ê");
  178.             regionResults[0].clickRandom();
  179.             printl("✓ µã»÷³É¹¦");
  180.         } else {
  181.             printl("Ö¸¶¨ÇøÓòÄÚδÕÒµ½Ä¿±ê");
  182.         }
  183.     } catch (e) {
  184.         printl("´íÎó: " + e);
  185.     }
  186.     printl("");
  187. }

  188. // ========== ʾÀý6: UI×é¼þµã»÷·½·¨ ==========
  189. function demoUIClickMethods() {
  190.     printl("¡¾Ê¾Àý6¡¿UI×é¼þµã»÷·½·¨");
  191.     printl("˵Ã÷£ºÊ¹ÓÃUI×é¼þµÄonClick·½·¨´¦Àíµã»÷ʼþ");

  192.     try {
  193.         printl("·½Ê½1: °´Å¥µã»÷ʼþ");
  194.         var button = new Button();
  195.         button.setText("µã»÷ÎÒ");
  196.         button.setColor(0, 150, 0);
  197.         button.onClick(() => {
  198.             printl("°´Å¥±»µã»÷ÁË£¡");
  199.             hid.clickPercent(0.5, 0.5);
  200.         });
  201.         printl("✓ °´Å¥µã»÷ʼþÒÑÉèÖÃ");

  202.         printl("·½Ê½2: ¸´Ñ¡¿òµã»÷ʼþ");
  203.         var checkBox = new CheckBox();
  204.         checkBox.setText("ÆôÓÃÑ¡Ïî");
  205.         checkBox.onClick(() => {
  206.             printl("¸´Ñ¡¿ò״̬: " + (checkBox.isSelect() ? "Ñ¡ÖÐ" : "δѡÖÐ"));
  207.         });
  208.         printl("✓ ¸´Ñ¡¿òµã»÷ʼþÒÑÉèÖÃ");

  209.         printl("·½Ê½3: ±êÇ©µã»÷ʼþ£¨Í¨¹ýButtonÄ£Ä⣩");
  210.         var labelButton = new Button();
  211.         labelButton.setText("±êÇ©°´Å¥");
  212.         labelButton.setColor(100, 100, 100);
  213.         labelButton.onClick(() => {
  214.             printl("±êÇ©°´Å¥±»µã»÷");
  215.         });
  216.         printl("✓ ±êÇ©°´Å¥µã»÷ʼþÒÑÉèÖÃ");

  217.         printl("·½Ê½4: ±Õ°ü±£´æ²ÎÊýµÄµã»÷ʼþ");
  218.         for (var i = 0; i < 3; i++) {
  219.             var btn = new Button();
  220.             btn.setText("°´Å¥" + i);
  221.             btn.setColor(50 + i * 50, 100, 150);
  222.             (function(index) {
  223.                 btn.onClick(() => {
  224.                     printl("°´Å¥" + index + "±»µã»÷");
  225.                     hid.clickPercent(0.3 + index * 0.2, 0.5);
  226.                 });
  227.             })(i);
  228.         }
  229.         printl("✓ ±Õ°ü²ÎÊýµã»÷ʼþÒÑÉèÖÃ");
  230.     } catch (e) {
  231.         printl("´íÎó: " + e);
  232.     }
  233.     printl("");
  234. }

  235. // ========== ʾÀý7: Êó±ê²Ù×÷·½·¨ ==========
  236. function demoMouseClickMethods() {
  237.     printl("¡¾Ê¾Àý7¡¿Êó±ê²Ù×÷·½·¨");
  238.     printl("˵Ã÷£ºÊ¹ÓÃÊó±êÏà¹Ø·½·¨½øÐеã»÷ºÍÒÆ¶¯²Ù×÷");

  239.     try {
  240.         printl("·½Ê½1: Êó±ê°´ÏÂ");
  241.         hid.mouseDown();
  242.         printl("✓ Êó±ê°´ÏÂ");
  243.         sleep(500);

  244.         printl("·½Ê½2: Êó±ȩ̂Æð");
  245.         hid.mouseUp();
  246.         printl("✓ Êó±ȩ̂Æð");
  247.         sleep(500);

  248.         printl("·½Ê½3: Êó±êÒÆ¶¯£¨Ïà¶ÔλÖã©");
  249.         hid.mouseMove(10, 10);
  250.         printl("✓ Êó±êÏòÓÒÒÆ¶¯10£¬ÏòÏÂÒÆ¶¯10");
  251.         sleep(500);

  252.         printl("·½Ê½4: Êó±ê»Øµ½Ö÷Ò³");
  253.         hid.mouseHome();
  254.         printl("✓ Êó±ê»Øµ½Ö÷Ò³");
  255.         sleep(500);

  256.         printl("·½Ê½5: ÒÆ¶¯µ½¾ø¶Ô×ø±ê");
  257.         hid.moveToRealPoint(500, 500);
  258.         printl("✓ Êó±êÒÆ¶¯µ½×ø±ê(500, 500)");
  259.     } catch (e) {
  260.         printl("´íÎó: " + e);
  261.     }
  262.     printl("");
  263. }

  264. // ========== ʾÀý8: ¸ß¼¶µã»÷·½·¨ ==========
  265. function demoAdvancedClickMethods() {
  266.     printl("¡¾Ê¾Àý8¡¿¸ß¼¶µã»÷·½·¨");
  267.     printl("˵Ã÷£º×éºÏʹÓöàÖÖµã»÷·½·¨ÊµÏÖ¸´ÔÓ²Ù×÷");

  268.     try {
  269.         printl("·½Ê½1: µã»÷Ö¸¶¨ÇøÓòÄÚµÄËæ»úµã");
  270.         function clickRandomInRegion(x1, y1, x2, y2) {
  271.             var randomX = x1 + Math.random() * (x2 - x1);
  272.             var randomY = y1 + Math.random() * (y2 - y1);
  273.             printl("µã»÷Ëæ»úµã: (" + randomX.toFixed(2) + ", " + randomY.toFixed(2) + ")");
  274.             hid.clickPercent(randomX, randomY);
  275.         }
  276.         clickRandomInRegion(0.3, 0.3, 0.7, 0.7);
  277.         printl("✓ ÇøÓòÄÚËæ»úµã»÷³É¹¦");

  278.         sleep(1000);

  279.         printl("·½Ê½2: Á¬Ðøµã»÷¶à¸öλÖÃ");
  280.         var clickPoints = [
  281.             [0.2, 0.2],
  282.             [0.5, 0.5],
  283.             [0.8, 0.8]
  284.         ];
  285.         for (var i = 0; i < clickPoints.length; i++) {
  286.             printl("µã»÷λÖà " + (i + 1) + ": (" + clickPoints[i][0] + ", " + clickPoints[i][1] + ")");
  287.             hid.clickPercent(clickPoints[i][0], clickPoints[i][1]);
  288.             sleep(500);
  289.         }
  290.         printl("✓ Á¬Ðøµã»÷Íê³É");

  291.         sleep(1000);

  292.         printl("·½Ê½3: µÈ´ýÄ¿±ê³öÏÖºóµã»÷");
  293.         function waitForTargetAndClick(targetText, maxWaitTime) {
  294.             var startTime = Date.now();
  295.             while (Date.now() - startTime < maxWaitTime) {
  296.                 try {
  297.                     var ocrResult = screen.ocr(0, 0, 1, 1);
  298.                     var target = ocrResult.findIncludeText(targetText, [0, 0, 1, 1]);
  299.                     if (target != null) {
  300.                         printl("✓ Ä¿±ê '" + targetText + "' ÒѳöÏÖ£¬µã»÷");
  301.                         target.clickRandom();
  302.                         return true;
  303.                     }
  304.                     sleep(500);
  305.                 } catch (e) {
  306.                     printl("²éÕÒ³ö´í: " + e);
  307.                 }
  308.             }
  309.             printl("✗ ³¬Ê±£¬Ä¿±êδ³öÏÖ");
  310.             return false;
  311.         }
  312.         waitForTargetAndClick("ÉèÖÃ", 5000);

  313.         sleep(1000);

  314.         printl("·½Ê½4: ²éÕÒ²¢µã»÷×î½Ó½üÖ¸¶¨×ø±êµÄÄ¿±ê");
  315.         function findAndClickNearestTarget(cvFile, targetX, targetY) {
  316.             var detects = opencv.findImagesEx(cvFile);
  317.             if (detects == null || detects.length === 0) {
  318.                 printl("δÕÒµ½Ä¿±ê");
  319.                 return false;
  320.             }
  321.             
  322.             var nearestIndex = 0;
  323.             var minDistance = Number.MAX_VALUE;
  324.             
  325.             for (var i = 0; i < detects.length; i++) {
  326.                 var centerX = detects[i].x + detects[i].width / 2;
  327.                 var centerY = detects[i].y + detects[i].height / 2;
  328.                 var distance = Math.sqrt(Math.pow(centerX - targetX, 2) + Math.pow(centerY - targetY, 2));
  329.                
  330.                 if (distance < minDistance) {
  331.                     minDistance = distance;
  332.                     nearestIndex = i;
  333.                 }
  334.             }
  335.             
  336.             printl("ÕÒµ½×î½üµÄÄ¿±ê£¬¾àÀë: " + minDistance.toFixed(2));
  337.             detects[nearestIndex].clickRandom();
  338.             return true;
  339.         }
  340.         findAndClickNearestTarget('ͼɫ769598.cv', 500, 500);

  341.         sleep(1000);

  342.         printl("·½Ê½5: ÅúÁ¿µã»÷ËùÓÐÆ¥ÅäÄ¿±ê");
  343.         function clickAllTargets(detects) {
  344.             if (detects == null || detects.length === 0) {
  345.                 printl("ûÓпɵã»÷µÄÄ¿±ê");
  346.                 return;
  347.             }
  348.             
  349.             printl("×¼±¸µã»÷ " + detects.length + " ¸öÄ¿±ê");
  350.             for (var i = 0; i < detects.length; i++) {
  351.                 printl("µã»÷Ä¿±ê " + (i + 1) + ": x=" + detects[i].x + ", y=" + detects[i].y);
  352.                 detects[i].clickRandom();
  353.                 sleep(300);
  354.             }
  355.             printl("✓ ËùÓÐÄ¿±êµã»÷Íê³É");
  356.         }
  357.         var allDetects = opencv.findImagesEx('ͼɫ769598.cv');
  358.         if (allDetects != null && allDetects.length > 0) {
  359.             clickAllTargets(allDetects);
  360.         }
  361.     } catch (e) {
  362.         printl("´íÎó: " + e);
  363.     }
  364.     printl("");
  365. }

  366. // ========== ʾÀý9: ʵÓõã»÷³¡¾° ==========
  367. function demoPracticalClickExamples() {
  368.     printl("¡¾Ê¾Àý9¡¿ÊµÓõã»÷³¡¾°");
  369.     printl("˵Ã÷£ºÊµ¼ÊÓ¦ÓÃÖеĵã»÷²Ù×÷³¡¾°");

  370.     try {
  371.         printl("³¡¾°1: 3x3ÇøÓòµã»÷Íø¸ñ");
  372.         for (var y = 0; y < 3; y++) {
  373.             for (var x = 0; x < 3; x++) {
  374.                 var clickX = 0.25 + x * 0.25;
  375.                 var clickY = 0.25 + y * 0.25;
  376.                 printl("µã»÷ÇøÓò (" + x + "," + y + ") - ×ø±ê (" + clickX.toFixed(2) + "," + clickY.toFixed(2) + ")");
  377.                 hid.clickPercent(clickX, clickY);
  378.                 sleep(300);
  379.             }
  380.         }
  381.         printl("✓ 3x3Íø¸ñµã»÷Íê³É");

  382.         sleep(1000);

  383.         printl("³¡¾°2: Ëæ»úµã»÷ÆÁÄ»");
  384.         for (var i = 0; i < 5; i++) {
  385.             var randomX = Math.random();
  386.             var randomY = Math.random();
  387.             printl("Ëæ»úµã»÷ " + (i + 1) + "/5: (" + randomX.toFixed(2) + ", " + randomY.toFixed(2) + ")");
  388.             hid.clickPercent(randomX, randomY);
  389.             sleep(800);
  390.         }
  391.         printl("✓ Ëæ»úµã»÷Íê³É");

  392.         sleep(1000);

  393.         printl("³¡¾°3: ±ßÔµµã»÷£¨²âÊԱ߽磩");
  394.         try {
  395.             var edgePoints = [
  396.                 [0.1, 0.1],    // ×óÉÏ
  397.                 [0.9, 0.1],    // ÓÒÉÏ
  398.                 [0.1, 0.9],    // ×óÏÂ
  399.                 [0.9, 0.9]     // ÓÒÏÂ
  400.             ];
  401.             for (var i = 0; i < edgePoints.length; i++) {
  402.                 printl("µã»÷±ßÔµµã " + (i + 1) + ": (" + edgePoints[i][0] + ", " + edgePoints[i][1] + ")");
  403.                 hid.clickPercent(edgePoints[i][0], edgePoints[i][1]);
  404.                 sleep(500);
  405.             }
  406.             printl("✓ ±ßÔµµã»÷Íê³É");
  407.         } catch (e) {
  408.             printl("±ßÔµµã»÷³ö´í: " + e);
  409.         }

  410.         sleep(1000);

  411.         printl("³¡¾°4: OCRËø¶¨ºó¶à´Îµã»÷");
  412.         try {
  413.             OCR.lockOCR();
  414.             printl("OCR½á¹ûÒÑËø¶¨");
  415.             
  416.             var image = screen.screenShotFull();
  417.             var result1 = image.ocr(0, 0, 1, 1);
  418.             var target1 = result1.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  419.             if (target1 != null) {
  420.                 target1.clickRandom();
  421.                 printl("✓ µÚÒ»´Îµã»÷³É¹¦");
  422.             }
  423.             
  424.             var result2 = image.ocr(0, 0, 1, 1);
  425.             var target2 = result2.findIncludeText("ÈÕÖ¾", [0, 0, 1, 1]);
  426.             if (target2 != null) {
  427.                 target2.clickRandom();
  428.                 printl("✓ µÚ¶þ´Îµã»÷³É¹¦");
  429.             }
  430.             
  431.             image.close();
  432.             OCR.unLock();
  433.             printl("OCR½á¹ûÒѽâËø");
  434.         } catch (e) {
  435.             printl("OCRËø¶¨µã»÷³ö´í: " + e);
  436.             try {
  437.                 OCR.unLock();
  438.             } catch (unlockError) {
  439.                 printl("½âËø´íÎó: " + unlockError);
  440.             }
  441.         }

  442.         sleep(1000);

  443.         printl("³¡¾°5: ×ÛºÏ×Ô¶¯»¯Á÷³Ì");
  444.         try {
  445.             printl("²½Öè1: ²éÕÒ²¢µã»÷ 'ÉèÖÃ'");
  446.             var ocrResult1 = screen.ocr(0, 0, 1, 1);
  447.             var settingTarget = ocrResult1.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  448.             if (settingTarget != null) {
  449.                 settingTarget.clickRandom();
  450.                 printl("✓ µã»÷ÉèÖóɹ¦");
  451.                 sleep(2000);

  452.                 printl("²½Öè2: ²éÕÒ²¢µã»÷ 'ÈÕÖ¾'");
  453.                 var ocrResult2 = screen.ocr(0, 0, 1, 1);
  454.                 var logTarget = ocrResult2.findIncludeText("ÈÕÖ¾", [0, 0, 1, 1]);
  455.                 if (logTarget != null) {
  456.                     logTarget.clickRandom();
  457.                     printl("✓ µã»÷ÈÕÖ¾³É¹¦");
  458.                 } else {
  459.                     printl("δÕÒµ½Îı¾ 'ÈÕÖ¾'");
  460.                 }
  461.             } else {
  462.                 printl("δÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
  463.             }
  464.             printl("✓ ×ÛºÏÁ÷³ÌÍê³É");
  465.         } catch (e) {
  466.             printl("×ÛºÏÁ÷³Ì´íÎó: " + e);
  467.         }
  468.     } catch (e) {
  469.         printl("´íÎó: " + e);
  470.     }
  471.     printl("");
  472. }

  473. // ========== ¸¨Öúº¯Êý ==========

  474. function getTargetCenter(detect) {
  475.     if (detect == null) {
  476.         return null;
  477.     }
  478.     return {
  479.         x: detect.x + detect.width / 2,
  480.         y: detect.y + detect.height / 2
  481.     };
  482. }

  483. function isTargetInRegion(detect, region) {
  484.     if (detect == null) {
  485.         return false;
  486.     }
  487.     var centerX = detect.x + detect.width / 2;
  488.     var centerY = detect.y + detect.height / 2;
  489.     return centerX >= region[0] && centerX <= region[2] &&
  490.            centerY >= region[1] && centerY <= region[3];
  491. }

  492. function safeFindImage(cvFile, maxRetries) {
  493.     for (var retry = 0; retry < maxRetries; retry++) {
  494.         try {
  495.             printl("²éÕÒͼƬ: " + cvFile + " (³¢ÊÔ " + (retry + 1) + "/" + maxRetries + ")");
  496.             var detects = opencv.findImagesEx(cvFile);
  497.             
  498.             if (detects != null && detects.length > 0) {
  499.                 printl("✓ ÕÒµ½Ä¿±ê");
  500.                 return detects;
  501.             }
  502.             
  503.             if (retry < maxRetries - 1) {
  504.                 printl("δÕÒµ½£¬µÈ´ýÖØÊÔ...");
  505.                 sleep(1000);
  506.             }
  507.         } catch (error) {
  508.             printl("²éÕÒ³ö´í: " + error);
  509.             if (retry < maxRetries - 1) {
  510.                 sleep(2000);
  511.             }
  512.         }
  513.     }
  514.     printl("✗ δÕÒµ½Í¼Æ¬: " + cvFile);
  515.     return null;
  516. }

  517. // ========== ·½·¨×ܽá ==========

  518. function printMethodSummary() {
  519.     printl("\n========== µã»÷·½·¨×ܽá ==========");
  520.     printl("\n¡¾HIDµã»÷·½·¨¡¿");
  521.     printl("1. hid.click(x, y) - ÔÚÖ¸¶¨×ø±êλÖõã»÷");
  522.     printl("2. hid.clickPercent(xPercent, yPercent) - ÔÚÆÁÄ»°Ù·Ö±ÈλÖõã»÷");
  523.     printl("3. hid.doubleClick(x, y) - ÔÚÖ¸¶¨×ø±êλÖÃË«»÷");
  524.     printl("4. hid.doubleClickPercent(xPercent, yPercent) - ÔÚÆÁÄ»°Ù·Ö±ÈλÖÃË«»÷");

  525.     printl("\n¡¾OCRµã»÷·½·¨¡¿");
  526.     printl("1. target.clickRandom() - ÔÚOCRʶ±ðµ½µÄÎı¾ÇøÓòÄÚËæ»úµã»÷");
  527.     printl("2. ͨ¹ý¼ÆËãÖÐÐĵãºóʹÓÃhid.click()µã»÷ - ¾«È·µã»÷Îı¾ÖÐÐÄ");

  528.     printl("\n¡¾ÕÒͼµã»÷·½·¨¡¿");
  529.     printl("1. detects[i].clickRandom() - ÔÚÕÒµ½µÄÍ¼Æ¬ÇøÓòÄÚËæ»úµã»÷");
  530.     printl("2. opencv.findImagesEx() - ²éÕÒµ¥¸öͼƬ");
  531.     printl("3. opencv.findImages() - ²éÕÒ¶à¸öͼƬ");
  532.     printl("4. opencv.templateMatch() - Ä£°åÆ¥Åä²éÕÒ");

  533.     printl("\n¡¾UI×é¼þµã»÷·½·¨¡¿");
  534.     printl("1. button.onClick(callback) - °´Å¥µã»÷ʼþ");
  535.     printl("2. checkBox.onClick(callback) - ¸´Ñ¡¿òµã»÷ʼþ");

  536.     printl("\n¡¾Êó±ê²Ù×÷·½·¨¡¿");
  537.     printl("1. hid.mouseDown() - Êó±ê°´ÏÂ");
  538.     printl("2. hid.mouseUp() - Êó±ȩ̂Æð");
  539.     printl("3. hid.mouseMove(x, y) - ÒÆ¶¯Êó±êÏà¶ÔλÖÃ");
  540.     printl("4. hid.mouseHome() - Êó±ê»Øµ½Ö÷Ò³");
  541.     printl("5. hid.moveToRealPoint(x, y) - ÒÆ¶¯µ½¾ø¶Ô×ø±ê");

  542.     printl("\n¡¾¸ß¼¶µã»÷·½·¨¡¿");
  543.     printl("1. ÇøÓòÄÚËæ»úµã»÷ - ÔÚÖ¸¶¨ÇøÓòÄÚËæ»úÑ¡ÔñλÖõã»÷");
  544.     printl("2. Á¬Ðøµã»÷¶à¸öλÖà - °´Ë³Ðòµã»÷¶à¸ö×ø±êµã");
  545.     printl("3. µÈ´ýÄ¿±ê³öÏÖºóµã»÷ - ÂÖѯ²éÕÒÄ¿±êÖ±µ½³¬Ê±");
  546.     printl("4. ²éÕÒ²¢µã»÷×î½üÄ¿±ê - ¼ÆËã¾àÀëÑ¡Ôñ×î½üµÄÄ¿±êµã»÷");
  547.     printl("5. ÅúÁ¿µã»÷ËùÓÐÆ¥ÅäÄ¿±ê - ±éÀúËùÓÐÕÒµ½µÄÄ¿±ê²¢µã»÷");

  548.     printl("\n¡¾ÊµÓó¡¾°¡¿");
  549.     printl("1. 3x3ÇøÓòµã»÷Íø¸ñ - ²âÊÔÆÁÄ»²»Í¬ÇøÓò");
  550.     printl("2. Ëæ»úµã»÷ÆÁÄ» - Ä£ÄâÓû§Ëæ»ú²Ù×÷");
  551.     printl("3. ±ßÔµµã»÷ - ²âÊԱ߽çÇøÓò");
  552.     printl("4. OCRËø¶¨ºó¶à´Îµã»÷ - Ìá¸ßЧÂʱÜÃâÖØ¸´Ê¶±ð");
  553.     printl("5. ×ÛºÏ×Ô¶¯»¯Á÷³Ì - Ä£Äâʵ¼ÊÓ¦ÓòÙ×÷Á÷³Ì");

  554.     printl("\n========== ·½·¨×ܽáÍê±Ï ==========\n");
  555. }

  556. // Ö´ÐÐÖ÷º¯Êý
  557. main();

  558. // ´òÓ¡·½·¨×ܽá
  559. printMethodSummary();
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2026-2-2 15:58 , Processed in 0.188017 second(s), 35 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí