|
|
AIWROKÈí¼þÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý
- // AIWROKÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý
- // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- // ±¾ÎļþÕûºÏÁËËùÓеã»÷Ïà¹ØµÄ²Ù×÷·½·¨
- function sleep(ms) {
- var start = new Date().getTime();
- while (new Date().getTime() - start < ms) {
- }
- }
- function main() {
- printl("========== AIWROKÆ»¹ûϵͳµã»÷·½·¨×ÛºÏʾÀý ==========\n");
- demoHidClickMethods(); // ʾÀý1: HID»ù´¡µã»÷·½·¨
- demoHidPercentClickMethods(); // ʾÀý2: HID°Ù·Ö±Èµã»÷·½·¨
- demoHidDoubleClickMethods(); // ʾÀý3: HIDË«»÷·½·¨
- demoOcrClickMethods(); // ʾÀý4: OCRʶ±ðºóµã»÷·½·¨
- demoImageFindClickMethods(); // ʾÀý5: ÕÒͼºóµã»÷·½·¨
- demoUIClickMethods(); // ʾÀý6: UI×é¼þµã»÷·½·¨
- demoMouseClickMethods(); // ʾÀý7: Êó±ê²Ù×÷·½·¨
- demoAdvancedClickMethods(); // ʾÀý8: ¸ß¼¶µã»÷·½·¨
- demoPracticalClickExamples(); // ʾÀý9: ʵÓõã»÷³¡¾°
- printl("\n========== ËùÓÐʾÀýÖ´ÐÐÍê±Ï ==========");
- }
- // ========== ʾÀý1: HID»ù´¡µã»÷·½·¨ ==========
- function demoHidClickMethods() {
- printl("¡¾Ê¾Àý1¡¿HID»ù´¡µã»÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃhid.click()ÔÚÖ¸¶¨×ø±êλÖõã»÷");
- try {
- var x = 500;
- var y = 800;
- printl("µã»÷×ø±ê: x=" + x + ", y=" + y);
- hid.click(x, y);
- printl("✓ µã»÷³É¹¦");
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý2: HID°Ù·Ö±Èµã»÷·½·¨ ==========
- function demoHidPercentClickMethods() {
- printl("¡¾Ê¾Àý2¡¿HID°Ù·Ö±Èµã»÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃhid.clickPercent()ÔÚÆÁÄ»°Ù·Ö±ÈλÖõã»÷");
- try {
- var xPercent = 0.5;
- var yPercent = 0.5;
- printl("µã»÷°Ù·Ö±È×ø±ê: x=" + xPercent + ", y=" + yPercent);
- hid.clickPercent(xPercent, yPercent);
- printl("✓ µã»÷ÆÁÄ»ÖÐÐijɹ¦");
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý3: HIDË«»÷·½·¨ ==========
- function demoHidDoubleClickMethods() {
- printl("¡¾Ê¾Àý3¡¿HIDË«»÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃhid.doubleClick()ºÍhid.doubleClickPercent()Ö´ÐÐË«»÷²Ù×÷");
- try {
- printl("·½Ê½1: ¾ø¶Ô×ø±êË«»÷");
- var x = 500;
- var y = 800;
- hid.doubleClick(x, y);
- printl("✓ ¾ø¶Ô×ø±êË«»÷³É¹¦: (" + x + ", " + y + ")");
- sleep(1000);
- printl("·½Ê½2: °Ù·Ö±È×ø±êË«»÷");
- hid.doubleClickPercent(0.5, 0.5);
- printl("✓ °Ù·Ö±È×ø±êË«»÷³É¹¦: (0.5, 0.5)");
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý4: OCRʶ±ðºóµã»÷·½·¨ ==========
- function demoOcrClickMethods() {
- printl("¡¾Ê¾Àý4¡¿OCRʶ±ðºóµã»÷·½·¨");
- printl("˵Ã÷£ºÏÈʹÓÃOCRʶ±ðÎı¾£¬È»ºóµã»÷ʶ±ðµ½µÄÎı¾Î»ÖÃ");
- try {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- printl("·½Ê½1: ¾«È·²éÕÒÎı¾²¢µã»÷ÖÐÐĵã");
- var target1 = ocrResult.findText("ÉèÖÃ", [0, 0, 1, 1]);
- if (target1 != null) {
- var centerX = target1.x + target1.width / 2;
- var centerY = target1.y + target1.height / 2;
- printl("ÕÒµ½Îı¾ 'ÉèÖÃ'£¬µã»÷ÖÐÐĵã");
- hid.click(centerX * device.width, centerY * device.height);
- printl("✓ µã»÷³É¹¦");
- } else {
- printl("δÕÒµ½Îı¾ 'ÉèÖÃ'");
- }
- sleep(1000);
- printl("·½Ê½2: ²éÕÒ°üº¬Ìض¨Îı¾²¢Ëæ»úµã»÷");
- var target2 = ocrResult.findIncludeText("ÈÕÖ¾", [0, 0, 1, 1]);
- if (target2 != null) {
- printl("ÕÒµ½°üº¬ 'ÈÕÖ¾' µÄÎı¾");
- target2.clickRandom();
- printl("✓ Ëæ»úµã»÷³É¹¦");
- } else {
- printl("δÕÒµ½°üº¬ 'ÈÕÖ¾' µÄÎı¾");
- }
- sleep(1000);
- printl("·½Ê½3: ʹÓÃÕýÔò±í´ïʽ²éÕÒ²¢µã»÷");
- var targets = ocrResult.findTextWithRegex("\\d+", [0, 0, 1, 1]);
- if (targets != null && targets.length > 0) {
- printl("ÕÒµ½ " + targets.length + " ¸ö°üº¬Êý×ÖµÄÎı¾");
- targets[0].clickRandom();
- printl("✓ µã»÷µÚÒ»¸öÆ¥ÅäÏî³É¹¦");
- } else {
- printl("δÕÒµ½°üº¬Êý×ÖµÄÎı¾");
- }
- sleep(1000);
- printl("·½Ê½4: ±éÀúËùÓÐÎı¾²¢µã»÷·ûºÏÌõ¼þµÄÎı¾");
- var allDetects = ocrResult.getAllDetect();
- for (var i = 0; i < allDetects.length; i++) {
- var textStr = String(allDetects[i].text);
- if (textStr.indexOf("ÉèÖÃ") !== -1) {
- printl("ÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
- allDetects[i].clickRandom();
- printl("✓ µã»÷³É¹¦");
- break;
- }
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý5: ÕÒͼºóµã»÷·½·¨ ==========
- function demoImageFindClickMethods() {
- printl("¡¾Ê¾Àý5¡¿ÕÒͼºóµã»÷·½·¨");
- printl("˵Ã÷£ºÏÈʹÓÃOpenCV²éÕÒͼƬ£¬È»ºóµã»÷ÕÒµ½µÄͼƬλÖÃ");
- try {
- printl("·½Ê½1: ʹÓÃfindImagesEx²éÕÒµ¥¸öͼƬ²¢µã»÷");
- var detects1 = opencv.findImagesEx('ͼɫ769598.cv');
- if (detects1 != null && detects1.length > 0) {
- printl("ÕÒµ½Ä¿±ê£¬ÊýÁ¿: " + detects1.length);
- detects1[0].clickRandom();
- printl("✓ µã»÷µÚÒ»¸öÄ¿±ê³É¹¦");
- } else {
- printl("δÕÒµ½Ä¿±ê");
- }
- sleep(1000);
- printl("·½Ê½2: ²éÕÒ¶à¸öÏàͬͼƬ²¢ÅúÁ¿µã»÷");
- var detects2 = opencv.findImagesEx('ͼɫ769598.cv');
- if (detects2 != null && detects2.length > 0) {
- printl("ÕÒµ½ " + detects2.length + " ¸öÏàͬĿ±ê");
- for (var i = 0; i < detects2.length; i++) {
- printl("µã»÷Ä¿±ê " + (i + 1) + "/" + detects2.length);
- detects2[i].clickRandom();
- sleep(300);
- }
- printl("✓ ÅúÁ¿µã»÷Íê³É");
- } else {
- printl("δÕÒµ½Ä¿±ê");
- }
- sleep(1000);
- printl("·½Ê½3: ʹÓÃtemplateMatch²éÕÒ²¢µã»÷");
- var image = screen.screenShotFull();
- var mat = image.getMat();
- var templates = ['ͼɫ769598.cv', 'ͼɫ769599.cv'];
- var matchResults = opencv.templateMatch(mat, templates, 0.8, [0, 0, 1, 1], false);
-
- if (matchResults != null && matchResults.length > 0) {
- printl("Ä£°åÆ¥ÅäÕÒµ½ " + matchResults.length + " ¸öÄ¿±ê");
- matchResults[0].clickRandom();
- printl("✓ µã»÷µÚÒ»¸öÆ¥ÅäÄ¿±ê³É¹¦");
- } else {
- printl("δÕÒµ½Æ¥ÅäÄ¿±ê");
- }
-
- mat.close();
- image.close();
- sleep(1000);
- printl("·½Ê½4: Ö¸¶¨ÇøÓòÕÒͼ²¢µã»÷");
- var region = [0.2, 0.2, 0.8, 0.8];
- printl("ÔÚÇøÓò [" + region.join(", ") + "] ÄÚ²éÕÒ");
- var regionResults = opencv.findImages(['ͼɫ769598.cv'], 0.7, 3000, 1, region);
-
- if (regionResults != null && regionResults.length > 0) {
- printl("ÔÚÖ¸¶¨ÇøÓòÄÚÕÒµ½Ä¿±ê");
- regionResults[0].clickRandom();
- printl("✓ µã»÷³É¹¦");
- } else {
- printl("Ö¸¶¨ÇøÓòÄÚδÕÒµ½Ä¿±ê");
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý6: UI×é¼þµã»÷·½·¨ ==========
- function demoUIClickMethods() {
- printl("¡¾Ê¾Àý6¡¿UI×é¼þµã»÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃUI×é¼þµÄonClick·½·¨´¦Àíµã»÷ʼþ");
- try {
- printl("·½Ê½1: °´Å¥µã»÷ʼþ");
- var button = new Button();
- button.setText("µã»÷ÎÒ");
- button.setColor(0, 150, 0);
- button.onClick(() => {
- printl("°´Å¥±»µã»÷ÁË£¡");
- hid.clickPercent(0.5, 0.5);
- });
- printl("✓ °´Å¥µã»÷ʼþÒÑÉèÖÃ");
- printl("·½Ê½2: ¸´Ñ¡¿òµã»÷ʼþ");
- var checkBox = new CheckBox();
- checkBox.setText("ÆôÓÃÑ¡Ïî");
- checkBox.onClick(() => {
- printl("¸´Ñ¡¿ò״̬: " + (checkBox.isSelect() ? "Ñ¡ÖÐ" : "δѡÖÐ"));
- });
- printl("✓ ¸´Ñ¡¿òµã»÷ʼþÒÑÉèÖÃ");
- printl("·½Ê½3: ±êÇ©µã»÷ʼþ£¨Í¨¹ýButtonÄ£Ä⣩");
- var labelButton = new Button();
- labelButton.setText("±êÇ©°´Å¥");
- labelButton.setColor(100, 100, 100);
- labelButton.onClick(() => {
- printl("±êÇ©°´Å¥±»µã»÷");
- });
- printl("✓ ±êÇ©°´Å¥µã»÷ʼþÒÑÉèÖÃ");
- printl("·½Ê½4: ±Õ°ü±£´æ²ÎÊýµÄµã»÷ʼþ");
- for (var i = 0; i < 3; i++) {
- var btn = new Button();
- btn.setText("°´Å¥" + i);
- btn.setColor(50 + i * 50, 100, 150);
- (function(index) {
- btn.onClick(() => {
- printl("°´Å¥" + index + "±»µã»÷");
- hid.clickPercent(0.3 + index * 0.2, 0.5);
- });
- })(i);
- }
- printl("✓ ±Õ°ü²ÎÊýµã»÷ʼþÒÑÉèÖÃ");
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý7: Êó±ê²Ù×÷·½·¨ ==========
- function demoMouseClickMethods() {
- printl("¡¾Ê¾Àý7¡¿Êó±ê²Ù×÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃÊó±êÏà¹Ø·½·¨½øÐеã»÷ºÍÒÆ¶¯²Ù×÷");
- try {
- printl("·½Ê½1: Êó±ê°´ÏÂ");
- hid.mouseDown();
- printl("✓ Êó±ê°´ÏÂ");
- sleep(500);
- printl("·½Ê½2: Êó±ȩ̂Æð");
- hid.mouseUp();
- printl("✓ Êó±ȩ̂Æð");
- sleep(500);
- printl("·½Ê½3: Êó±êÒÆ¶¯£¨Ïà¶ÔλÖã©");
- hid.mouseMove(10, 10);
- printl("✓ Êó±êÏòÓÒÒÆ¶¯10£¬ÏòÏÂÒÆ¶¯10");
- sleep(500);
- printl("·½Ê½4: Êó±ê»Øµ½Ö÷Ò³");
- hid.mouseHome();
- printl("✓ Êó±ê»Øµ½Ö÷Ò³");
- sleep(500);
- printl("·½Ê½5: ÒÆ¶¯µ½¾ø¶Ô×ø±ê");
- hid.moveToRealPoint(500, 500);
- printl("✓ Êó±êÒÆ¶¯µ½×ø±ê(500, 500)");
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý8: ¸ß¼¶µã»÷·½·¨ ==========
- function demoAdvancedClickMethods() {
- printl("¡¾Ê¾Àý8¡¿¸ß¼¶µã»÷·½·¨");
- printl("˵Ã÷£º×éºÏʹÓöàÖÖµã»÷·½·¨ÊµÏÖ¸´ÔÓ²Ù×÷");
- try {
- printl("·½Ê½1: µã»÷Ö¸¶¨ÇøÓòÄÚµÄËæ»úµã");
- function clickRandomInRegion(x1, y1, x2, y2) {
- var randomX = x1 + Math.random() * (x2 - x1);
- var randomY = y1 + Math.random() * (y2 - y1);
- printl("µã»÷Ëæ»úµã: (" + randomX.toFixed(2) + ", " + randomY.toFixed(2) + ")");
- hid.clickPercent(randomX, randomY);
- }
- clickRandomInRegion(0.3, 0.3, 0.7, 0.7);
- printl("✓ ÇøÓòÄÚËæ»úµã»÷³É¹¦");
- sleep(1000);
- printl("·½Ê½2: Á¬Ðøµã»÷¶à¸öλÖÃ");
- var clickPoints = [
- [0.2, 0.2],
- [0.5, 0.5],
- [0.8, 0.8]
- ];
- for (var i = 0; i < clickPoints.length; i++) {
- printl("µã»÷λÖà " + (i + 1) + ": (" + clickPoints[i][0] + ", " + clickPoints[i][1] + ")");
- hid.clickPercent(clickPoints[i][0], clickPoints[i][1]);
- sleep(500);
- }
- printl("✓ Á¬Ðøµã»÷Íê³É");
- sleep(1000);
- printl("·½Ê½3: µÈ´ýÄ¿±ê³öÏÖºóµã»÷");
- function waitForTargetAndClick(targetText, maxWaitTime) {
- var startTime = Date.now();
- while (Date.now() - startTime < maxWaitTime) {
- try {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var target = ocrResult.findIncludeText(targetText, [0, 0, 1, 1]);
- if (target != null) {
- printl("✓ Ä¿±ê '" + targetText + "' ÒѳöÏÖ£¬µã»÷");
- target.clickRandom();
- return true;
- }
- sleep(500);
- } catch (e) {
- printl("²éÕÒ³ö´í: " + e);
- }
- }
- printl("✗ ³¬Ê±£¬Ä¿±êδ³öÏÖ");
- return false;
- }
- waitForTargetAndClick("ÉèÖÃ", 5000);
- sleep(1000);
- printl("·½Ê½4: ²éÕÒ²¢µã»÷×î½Ó½üÖ¸¶¨×ø±êµÄÄ¿±ê");
- function findAndClickNearestTarget(cvFile, targetX, targetY) {
- var detects = opencv.findImagesEx(cvFile);
- if (detects == null || detects.length === 0) {
- printl("δÕÒµ½Ä¿±ê");
- return false;
- }
-
- var nearestIndex = 0;
- var minDistance = Number.MAX_VALUE;
-
- for (var i = 0; i < detects.length; i++) {
- var centerX = detects[i].x + detects[i].width / 2;
- var centerY = detects[i].y + detects[i].height / 2;
- var distance = Math.sqrt(Math.pow(centerX - targetX, 2) + Math.pow(centerY - targetY, 2));
-
- if (distance < minDistance) {
- minDistance = distance;
- nearestIndex = i;
- }
- }
-
- printl("ÕÒµ½×î½üµÄÄ¿±ê£¬¾àÀë: " + minDistance.toFixed(2));
- detects[nearestIndex].clickRandom();
- return true;
- }
- findAndClickNearestTarget('ͼɫ769598.cv', 500, 500);
- sleep(1000);
- printl("·½Ê½5: ÅúÁ¿µã»÷ËùÓÐÆ¥ÅäÄ¿±ê");
- function clickAllTargets(detects) {
- if (detects == null || detects.length === 0) {
- printl("ûÓпɵã»÷µÄÄ¿±ê");
- return;
- }
-
- printl("×¼±¸µã»÷ " + detects.length + " ¸öÄ¿±ê");
- for (var i = 0; i < detects.length; i++) {
- printl("µã»÷Ä¿±ê " + (i + 1) + ": x=" + detects[i].x + ", y=" + detects[i].y);
- detects[i].clickRandom();
- sleep(300);
- }
- printl("✓ ËùÓÐÄ¿±êµã»÷Íê³É");
- }
- var allDetects = opencv.findImagesEx('ͼɫ769598.cv');
- if (allDetects != null && allDetects.length > 0) {
- clickAllTargets(allDetects);
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý9: ʵÓõã»÷³¡¾° ==========
- function demoPracticalClickExamples() {
- printl("¡¾Ê¾Àý9¡¿ÊµÓõã»÷³¡¾°");
- printl("˵Ã÷£ºÊµ¼ÊÓ¦ÓÃÖеĵã»÷²Ù×÷³¡¾°");
- try {
- printl("³¡¾°1: 3x3ÇøÓòµã»÷Íø¸ñ");
- for (var y = 0; y < 3; y++) {
- for (var x = 0; x < 3; x++) {
- var clickX = 0.25 + x * 0.25;
- var clickY = 0.25 + y * 0.25;
- printl("µã»÷ÇøÓò (" + x + "," + y + ") - ×ø±ê (" + clickX.toFixed(2) + "," + clickY.toFixed(2) + ")");
- hid.clickPercent(clickX, clickY);
- sleep(300);
- }
- }
- printl("✓ 3x3Íø¸ñµã»÷Íê³É");
- sleep(1000);
- printl("³¡¾°2: Ëæ»úµã»÷ÆÁÄ»");
- for (var i = 0; i < 5; i++) {
- var randomX = Math.random();
- var randomY = Math.random();
- printl("Ëæ»úµã»÷ " + (i + 1) + "/5: (" + randomX.toFixed(2) + ", " + randomY.toFixed(2) + ")");
- hid.clickPercent(randomX, randomY);
- sleep(800);
- }
- printl("✓ Ëæ»úµã»÷Íê³É");
- sleep(1000);
- printl("³¡¾°3: ±ßÔµµã»÷£¨²âÊԱ߽磩");
- try {
- var edgePoints = [
- [0.1, 0.1], // ×óÉÏ
- [0.9, 0.1], // ÓÒÉÏ
- [0.1, 0.9], // ×óÏÂ
- [0.9, 0.9] // ÓÒÏÂ
- ];
- for (var i = 0; i < edgePoints.length; i++) {
- printl("µã»÷±ßÔµµã " + (i + 1) + ": (" + edgePoints[i][0] + ", " + edgePoints[i][1] + ")");
- hid.clickPercent(edgePoints[i][0], edgePoints[i][1]);
- sleep(500);
- }
- printl("✓ ±ßÔµµã»÷Íê³É");
- } catch (e) {
- printl("±ßÔµµã»÷³ö´í: " + e);
- }
- sleep(1000);
- printl("³¡¾°4: OCRËø¶¨ºó¶à´Îµã»÷");
- try {
- OCR.lockOCR();
- printl("OCR½á¹ûÒÑËø¶¨");
-
- var image = screen.screenShotFull();
- var result1 = image.ocr(0, 0, 1, 1);
- var target1 = result1.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
- if (target1 != null) {
- target1.clickRandom();
- printl("✓ µÚÒ»´Îµã»÷³É¹¦");
- }
-
- var result2 = image.ocr(0, 0, 1, 1);
- var target2 = result2.findIncludeText("ÈÕÖ¾", [0, 0, 1, 1]);
- if (target2 != null) {
- target2.clickRandom();
- printl("✓ µÚ¶þ´Îµã»÷³É¹¦");
- }
-
- image.close();
- OCR.unLock();
- printl("OCR½á¹ûÒѽâËø");
- } catch (e) {
- printl("OCRËø¶¨µã»÷³ö´í: " + e);
- try {
- OCR.unLock();
- } catch (unlockError) {
- printl("½âËø´íÎó: " + unlockError);
- }
- }
- sleep(1000);
- printl("³¡¾°5: ×ÛºÏ×Ô¶¯»¯Á÷³Ì");
- try {
- printl("²½Öè1: ²éÕÒ²¢µã»÷ 'ÉèÖÃ'");
- var ocrResult1 = screen.ocr(0, 0, 1, 1);
- var settingTarget = ocrResult1.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
- if (settingTarget != null) {
- settingTarget.clickRandom();
- printl("✓ µã»÷ÉèÖóɹ¦");
- sleep(2000);
- printl("²½Öè2: ²éÕÒ²¢µã»÷ 'ÈÕÖ¾'");
- var ocrResult2 = screen.ocr(0, 0, 1, 1);
- var logTarget = ocrResult2.findIncludeText("ÈÕÖ¾", [0, 0, 1, 1]);
- if (logTarget != null) {
- logTarget.clickRandom();
- printl("✓ µã»÷ÈÕÖ¾³É¹¦");
- } else {
- printl("δÕÒµ½Îı¾ 'ÈÕÖ¾'");
- }
- } else {
- printl("δÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
- }
- printl("✓ ×ÛºÏÁ÷³ÌÍê³É");
- } catch (e) {
- printl("×ÛºÏÁ÷³Ì´íÎó: " + e);
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ¸¨Öúº¯Êý ==========
- function getTargetCenter(detect) {
- if (detect == null) {
- return null;
- }
- return {
- x: detect.x + detect.width / 2,
- y: detect.y + detect.height / 2
- };
- }
- function isTargetInRegion(detect, region) {
- if (detect == null) {
- return false;
- }
- var centerX = detect.x + detect.width / 2;
- var centerY = detect.y + detect.height / 2;
- return centerX >= region[0] && centerX <= region[2] &&
- centerY >= region[1] && centerY <= region[3];
- }
- function safeFindImage(cvFile, maxRetries) {
- for (var retry = 0; retry < maxRetries; retry++) {
- try {
- printl("²éÕÒͼƬ: " + cvFile + " (³¢ÊÔ " + (retry + 1) + "/" + maxRetries + ")");
- var detects = opencv.findImagesEx(cvFile);
-
- if (detects != null && detects.length > 0) {
- printl("✓ ÕÒµ½Ä¿±ê");
- return detects;
- }
-
- if (retry < maxRetries - 1) {
- printl("δÕÒµ½£¬µÈ´ýÖØÊÔ...");
- sleep(1000);
- }
- } catch (error) {
- printl("²éÕÒ³ö´í: " + error);
- if (retry < maxRetries - 1) {
- sleep(2000);
- }
- }
- }
- printl("✗ δÕÒµ½Í¼Æ¬: " + cvFile);
- return null;
- }
- // ========== ·½·¨×ܽá ==========
- function printMethodSummary() {
- printl("\n========== µã»÷·½·¨×ܽá ==========");
- printl("\n¡¾HIDµã»÷·½·¨¡¿");
- printl("1. hid.click(x, y) - ÔÚÖ¸¶¨×ø±êλÖõã»÷");
- printl("2. hid.clickPercent(xPercent, yPercent) - ÔÚÆÁÄ»°Ù·Ö±ÈλÖõã»÷");
- printl("3. hid.doubleClick(x, y) - ÔÚÖ¸¶¨×ø±êλÖÃË«»÷");
- printl("4. hid.doubleClickPercent(xPercent, yPercent) - ÔÚÆÁÄ»°Ù·Ö±ÈλÖÃË«»÷");
- printl("\n¡¾OCRµã»÷·½·¨¡¿");
- printl("1. target.clickRandom() - ÔÚOCRʶ±ðµ½µÄÎı¾ÇøÓòÄÚËæ»úµã»÷");
- printl("2. ͨ¹ý¼ÆËãÖÐÐĵãºóʹÓÃhid.click()µã»÷ - ¾«È·µã»÷Îı¾ÖÐÐÄ");
- printl("\n¡¾ÕÒͼµã»÷·½·¨¡¿");
- printl("1. detects[i].clickRandom() - ÔÚÕÒµ½µÄÍ¼Æ¬ÇøÓòÄÚËæ»úµã»÷");
- printl("2. opencv.findImagesEx() - ²éÕÒµ¥¸öͼƬ");
- printl("3. opencv.findImages() - ²éÕÒ¶à¸öͼƬ");
- printl("4. opencv.templateMatch() - Ä£°åÆ¥Åä²éÕÒ");
- printl("\n¡¾UI×é¼þµã»÷·½·¨¡¿");
- printl("1. button.onClick(callback) - °´Å¥µã»÷ʼþ");
- printl("2. checkBox.onClick(callback) - ¸´Ñ¡¿òµã»÷ʼþ");
- printl("\n¡¾Êó±ê²Ù×÷·½·¨¡¿");
- printl("1. hid.mouseDown() - Êó±ê°´ÏÂ");
- printl("2. hid.mouseUp() - Êó±ȩ̂Æð");
- printl("3. hid.mouseMove(x, y) - ÒÆ¶¯Êó±êÏà¶ÔλÖÃ");
- printl("4. hid.mouseHome() - Êó±ê»Øµ½Ö÷Ò³");
- printl("5. hid.moveToRealPoint(x, y) - ÒÆ¶¯µ½¾ø¶Ô×ø±ê");
- printl("\n¡¾¸ß¼¶µã»÷·½·¨¡¿");
- printl("1. ÇøÓòÄÚËæ»úµã»÷ - ÔÚÖ¸¶¨ÇøÓòÄÚËæ»úÑ¡ÔñλÖõã»÷");
- printl("2. Á¬Ðøµã»÷¶à¸öλÖà - °´Ë³Ðòµã»÷¶à¸ö×ø±êµã");
- printl("3. µÈ´ýÄ¿±ê³öÏÖºóµã»÷ - ÂÖѯ²éÕÒÄ¿±êÖ±µ½³¬Ê±");
- printl("4. ²éÕÒ²¢µã»÷×î½üÄ¿±ê - ¼ÆËã¾àÀëÑ¡Ôñ×î½üµÄÄ¿±êµã»÷");
- printl("5. ÅúÁ¿µã»÷ËùÓÐÆ¥ÅäÄ¿±ê - ±éÀúËùÓÐÕÒµ½µÄÄ¿±ê²¢µã»÷");
- printl("\n¡¾ÊµÓó¡¾°¡¿");
- printl("1. 3x3ÇøÓòµã»÷Íø¸ñ - ²âÊÔÆÁÄ»²»Í¬ÇøÓò");
- printl("2. Ëæ»úµã»÷ÆÁÄ» - Ä£ÄâÓû§Ëæ»ú²Ù×÷");
- printl("3. ±ßÔµµã»÷ - ²âÊԱ߽çÇøÓò");
- printl("4. OCRËø¶¨ºó¶à´Îµã»÷ - Ìá¸ßЧÂʱÜÃâÖØ¸´Ê¶±ð");
- printl("5. ×ÛºÏ×Ô¶¯»¯Á÷³Ì - Ä£Äâʵ¼ÊÓ¦ÓòÙ×÷Á÷³Ì");
- printl("\n========== ·½·¨×ܽáÍê±Ï ==========\n");
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
- // ´òÓ¡·½·¨×ܽá
- printMethodSummary();
¸´ÖÆ´úÂë
|
|