注册 登录
发贴工具
查看: 80|回复: 0
打印 上一主题 下一主题

[发贴软件现成脚本] AIWROK软件屏幕自动化操作方法汇集

[复制链接]

2255

主题

2303

帖子

1万

积分

积分
13734

AIWROK软件屏幕自动化操作方法汇集 群发软件发帖工具 AIWROK软件屏幕自动化操作方法汇集 群发软件发帖工具 AIWROK软件屏幕自动化操作方法汇集 群发软件发帖工具 AIWROK软件屏幕自动化操作方法汇集 群发软件发帖工具
  1. // 官方群711841924
  2. // 第一个方法:⌛screen.MLKitOcr_免字库ocr
  3. var img1 = screen.screenShotFull();
  4. var ocr1 = img1.MLKitOcr('zhs');
  5. var text1 = ocr1.getAllString();
  6. printl(text1);
  7. img1.recycle();

  8. // 第二个方法:⌛screen._screenShot_截图并压缩
  9. var pic = screen.screenShot(800, 600, [90]); // 设置截图尺寸为800x600,压缩质量为90

  10. // 步骤 2:检查截图是否成功
  11. if (pic !== null) {
  12.     // 步骤 3:使用 OCR 技术识别中文文字
  13.     var ocrResult = pic.MLKitOcr('zh'); // 指定识别语言为中文

  14.     // 步骤 4:检查 OCR 识别是否成功
  15.     if (ocrResult !== null) {
  16.         // 步骤 5:获取并打印识别的文本内容
  17.         var text = ocrResult.getAllString(); // 获取所有识别的文本
  18.         printl("识别的文本内容:");
  19.         printl(text);
  20.     } else {
  21.         printl("OCR 识别失败,请检查权限或屏幕内容。");
  22.     }
  23. } else {
  24.     printl("截图失败,请检查权限设置。");
  25. }
  26. // 第三个方法:⌛screen.areaToPercent_面积转屏幕占比
  27. // 获取屏幕截图
  28. var img = screen.screenShotFull();

  29. // 使用 MLKitOcr 进行 OCR 文字识别(简体中文)
  30. var ocrResult = img.MLKitOcr('zhs');
  31. var recognizedText = ocrResult.getAllString();
  32. printl("OCR 识别结果: " + recognizedText);

  33. // 计算特定区域的面积占屏幕的百分比
  34. var area = 1000; // 假设要计算的面积为 1000
  35. var percentage = screen.areaToPercent(area);

  36. if (percentage !== null) {
  37.     printl("面积 " + area + " 占屏幕的百分比: " + percentage + "%");
  38. } else {
  39.     printl("计算失败,请检查参数或屏幕设置。");
  40. }

  41. // 查找特定文本并点击
  42. var target = ocrResult.findIncludeText("雷电");
  43. if (target) {
  44.     target.click();
  45.     printl("成功点击目标区域: 雷电");
  46. } else {
  47.     printl("目标区域未找到: 雷电");
  48. }

  49. // 回收资源
  50. img.recycle();
  51. // 第四个方法:⌛screen.dip2px_DIP转像素
  52. // 示例:将 444 DIP 转换为像素
  53. var dipValue = 444;
  54. var pixelValue = screen.dip2px(dipValue);

  55. if (pixelValue !== null) {
  56.     printl(dipValue + " DIP 转换为像素: " + pixelValue + " px");
  57. } else {
  58.     printl("转换失败,请检查权限或参数。");
  59. }

  60. // 第五个方法:⌛screen.getRotation_取屏幕旋转方向
  61. var rotation = screen.getRotation();
  62. if (rotation !== null) {
  63.     switch (rotation) {
  64.         case 0:
  65.             printl("屏幕未旋转,使用默认布局。");
  66.             // 设置默认布局
  67.             break;
  68.         case 1:
  69.             printl("屏幕逆时针旋转 90 度,调整为横屏布局。");
  70.             // 设置横屏布局
  71.             break;
  72.         case 2:
  73.             printl("屏幕逆时针旋转 180 度,调整为倒置布局。");
  74.             // 设置倒置布局
  75.             break;
  76.         case 3:
  77.             printl("屏幕逆时针旋转 270 度,调整为横屏布局。");
  78.             // 设置横屏布局
  79.             break;
  80.         default:
  81.             printl("未知的屏幕旋转方向。");
  82.             break;
  83.     }
  84. } else {
  85.     printl("无法获取屏幕旋转方向,使用默认布局。");
  86.     // 设置默认布局
  87. }
  88. // 第六个方法:⌛获取屏幕高度
  89. //
  90. var screenHeight = screen.getScreenHeight();

  91. // 检查是否成功获取屏幕高度
  92. if (screenHeight !== null) {
  93.     printl("当前屏幕高度: " + screenHeight + " 像素");

  94.     // 根据屏幕高度动态调整布局
  95.     if (screenHeight >= 1920) {
  96.         printl("高分辨率屏幕,使用大尺寸布局。");
  97.         // 在这里可以执行高分辨率屏幕的布局调整代码
  98.         // 例如,调整按钮大小、字体大小等
  99.     } else if (screenHeight >= 1280) {
  100.         printl("中等分辨率屏幕,使用中等尺寸布局。");
  101.         // 在这里可以执行中等分辨率屏幕的布局调整代码
  102.     } else {
  103.         printl("低分辨率屏幕,使用小尺寸布局。");
  104.         // 在这里可以执行低分辨率屏幕的布局调整代码
  105.     }

  106.     // 假设我们有一个需要根据屏幕高度调整的元素
  107.     var elementHeight = screenHeight * 0.1; // 元素高度为屏幕高度的10%
  108.     printl("调整后的元素高度: " + elementHeight + " 像素");

  109.     // 进一步操作,例如点击某个按钮或执行其他任务
  110.     var button = findButtonByHeight(elementHeight);
  111.     if (button) {
  112.         button.click();
  113.         printl("成功点击按钮。");
  114.     } else {
  115.         printl("未找到符合条件的按钮。");
  116.     }
  117. } else {
  118.     printl("无法获取屏幕高度,请检查权限或设备支持情况。");
  119. }

  120. // 假设这是一个辅助函数,用于根据高度查找按钮
  121. function findButtonByHeight(height) {
  122.     // 这里可以模拟查找按钮的逻辑
  123.     // 例如,遍历所有按钮,找到高度匹配的按钮
  124.     // 这里为了示例,直接返回一个虚拟按钮对象
  125.     if (height > 0) {
  126.         return { click: function() { printl("按钮被点击!"); } };
  127.     } else {
  128.         return null;
  129.     }
  130. }

  131. // 第七个方法:⌛获取屏幕宽度
  132. var screenWidth = screen.getScreenWidth();

  133. // 2. 检查返回值是否为 null
  134. //    - 如果返回值不为 null,表示成功获取屏幕宽度,输出宽度信息。
  135. //    - 如果返回值为 null,表示获取失败,输出错误提示。
  136. if (screenWidth !== null) {
  137.     // 成功获取屏幕宽度,打印结果
  138.     printl("当前屏幕宽度为: " + screenWidth + " 像素");
  139. } else {
  140.     // 获取失败,提示用户检查权限或设备支持情况
  141.     printl("无法获取屏幕宽度,请检查权限或设备支持情况。");
  142. }

  143. // 第八个方法:⌛使用 screen.heightToPercent 函数将真实坐标转换为百分比坐标

  144. var yCoordinate = 10; // 假设需要转换的真实 y 坐标
  145. var result = screen.heightToPercent(yCoordinate);

  146. // 检查转换结果
  147. if (result) {
  148.     printl("转换成功: " + result); // 输出转换后的百分比坐标
  149. } else {
  150.     printl("转换失败,请检查权限或参数是否正确。"); // 处理转换失败的情况
  151. }

  152. // 第九个方法:⌛使用 screen.px2dip 进行像素到 DIP 的转换,并处理多种场景

  153. // 1. 获取屏幕宽度并转换为 DIP
  154. var screenWidth = screen.getScreenWidth();
  155. if (screenWidth !== null) {
  156.     var dipWidth = screen.px2dip(screenWidth);
  157.     if (dipWidth !== null) {
  158.         printl("屏幕宽度转换为 DIP 值为: " + dipWidth);
  159.     } else {
  160.         printl("屏幕宽度转换失败,请检查权限或设备支持情况。");
  161.     }
  162. } else {
  163.     printl("无法获取屏幕宽度,请检查权限或设备支持情况。");
  164. }

  165. // 2. 假设有一个 UI 元素的像素位置为 (100, 200),将其转换为 DIP
  166. var uiElementX = 100;
  167. var uiElementY = 200;

  168. var dipX = screen.px2dip(uiElementX);
  169. var dipY = screen.px2dip(uiElementY);

  170. if (dipX !== null && dipY !== null) {
  171.     printl("UI 元素的 DIP 坐标为: (" + dipX + ", " + dipY + ")");
  172. } else {
  173.     printl("UI 元素坐标转换失败,请检查权限或设备支持情况。");
  174. }

  175. // 3. 处理多个像素值转换的场景
  176. var pixelValues = [444, 888, 1332];
  177. var dipValues = [];

  178. for (var i = 0; i < pixelValues.length; i++) {
  179.     var dipValue = screen.px2dip(pixelValues[i]);
  180.     if (dipValue !== null) {
  181.         dipValues.push(dipValue);
  182.     } else {
  183.         printl("像素值 " + pixelValues[i] + " 转换失败,请检查权限或设备支持情况。");
  184.     }
  185. }

  186. if (dipValues.length === pixelValues.length) {
  187.     printl("所有像素值成功转换为 DIP: " + dipValues.join(", "));
  188. }

  189. // 4. 处理边界情况,如像素值为 0 或负数
  190. var edgeCases = [0, -100];
  191. for (var j = 0; j < edgeCases.length; j++) {
  192.     var edgeDipValue = screen.px2dip(edgeCases[j]);
  193.     if (edgeDipValue !== null) {
  194.         printl("像素值 " + edgeCases[j] + " 转换为 DIP 值为: " + edgeDipValue);
  195.     } else {
  196.         printl("像素值 " + edgeCases[j] + " 转换失败,请检查权限或设备支持情况。");
  197.     }
  198. }
  199. // 第九个方法:⌛使用 screen.px2dip 进行像素到 DIP 的转换,并处理多种场景

  200. // 获取全屏截图
  201. var pic = screen.screenShotFull();

  202. // 对截图进行 OCR 识别,指定语言为中文
  203. var ocrResult = pic.MLKitOcr('zh');

  204. // 检查 OCR 识别结果是否为空
  205. if (ocrResult) {
  206.     // 获取所有识别到的文本内容
  207.     var allText = ocrResult.getAllString();

  208.     // 打印所有识别到的文本内容
  209.     printl("OCR 识别结果: " + allText);

  210.     // 查找特定文本
  211.     var targetText = "雷电游戏中心";
  212.     if (allText.includes(targetText)) {
  213.         printl("找到目标文本: " + targetText);
  214.     } else {
  215.         printl("未找到目标文本: " + targetText);
  216.     }
  217. } else {
  218.     printl("OCR 识别失败,请检查权限或设备支持情况。");
  219. }

  220. // 释放截图资源
  221. pic.recycle();

  222. // 第十个方法:⌛screen.widthToPercent_实x转百分比x
  223. // 定义需要转换的像素宽度数组
  224. var pixelWidths = [360, 720, 1080];

  225. // 遍历数组,逐个转换并输出结果
  226. pixelWidths.forEach(function (x) {
  227.     var percent = screen.widthToPercent(x);
  228.     if (percent !== null) {
  229.         printl("像素宽度 " + x + " 转换为百分比: " + percent + "%");
  230.     } else {
  231.         printl("转换失败,请检查权限或设备支持情况。");
  232.     }
  233. });
  234. // 第十一个方法:⌛screen.percentToWidth 函数
  235. // 调用 screen.percentToWidth 函数,将 12.23% 转换为实际屏幕宽度
  236. var width = screen.percentToWidth(0.1223);

  237. // 检查返回值是否为 null
  238. if (width !== null) {
  239.     // 成功转换,打印结果
  240.     printl("12.23% 的屏幕宽度为: " + width + " 像素");
  241. } else {
  242.     // 转换失败,提示用户检查参数或权限
  243.     printl("转换失败,请检查参数或权限设置。");
  244. }


  245. // 第十二个方法:⌛ 使用代理模式截图
  246. // 参数:宽度 374 像素,高度 666 像素,质量 100
  247. var img = agent.screenShot(374, 666, 100);

  248. // 检查返回的截图对象是否为 null
  249. if (img !== null) {
  250.     printl("截图成功!");
  251.     // 这里可以对 img 对象进行其他操作,例如保存、处理或OCR识别等
  252. } else {
  253.     printl("截图失败,请检查权限或参数!");
  254. }
复制代码
代码的简要说明和一些注意事项:
  • MLKitOcr 文字识别:


    • 代码中使用了 MLKitOcr 方法来进行文字识别。'zhs' 和 'zh' 都是中文的识别代码,但通常使用 'zh'。
    • 识别结果通过 getAllString() 方法获取,然后打印出来。
    • 使用完截图后,记得调用 recycle() 方法来释放资源。
  • 截图并压缩:


    • 使用 screenShot 方法可以指定截图的尺寸和压缩质量。
    • 检查截图是否成功后再进行后续操作。
  • 计算面积占比:


    • areaToPercent 方法用于计算特定面积占屏幕的百分比。
    • 使用前需要确保输入的面积值是合理的。
  • DIP 转换为像素:


    • dip2px 方法将 DIP(设备独立像素)转换为具体的像素值。
    • 这对于需要适配不同屏幕密度的应用非常有用。
  • 获取屏幕旋转方向:


    • getRotation 方法获取屏幕的旋转方向,返回值是一个表示旋转角度的整数。
    • 根据旋转方向可以调整应用的布局以适应不同的屏幕方向。
  • 获取屏幕高度:


    • getScreenHeight 方法获取当前设备的屏幕高度。
    • 可以根据屏幕高度动态调整应用的布局。
  • 获取屏幕宽度:


    • getScreenWidth 方法获取当前设备的屏幕宽度。
    • 同样可以用于动态调整布局。
  • 高度坐标转换为百分比坐标:


    • heightToPercent 方法可以将真实的 y 坐标转换为屏幕高度的百分比坐标。
    • 这对于需要适应不同屏幕尺寸的坐标操作很有帮助。
  • 像素转换为 DIP:


    • px2dip 方法将像素值转换为 DIP。
    • 代码中展示了如何处理单个像素值以及多个像素值的转换。
    • 边界情况(如 0 或负数)也需要考虑。
  • 查找特定文本并点击:


    • 通过 findIncludeText 方法查找包含特定文本的 OCR 结果,并尝试点击该区域。
    • 如果找到目标文本,则点击并输出成功信息;否则输出未找到的提示。
  • 使用代理模式截图:


    • agent.screenShot 方法使用代理模式来截图,这种方式可能用于某些特殊场景下的截图需求。
    • 需要确保代理模式的截图权限已正确设置。
在实际应用中,您需要根据具体的设备和应用需求来调整这些参数和逻辑。同时,也要确保应用具有相应的权限,例如访问屏幕截图的权限,以避免运行时错误。


unto苹果IOS在IDE中配置AIWork直播插件的详细图文教程nextAIWROK软件生成椭圆曲线手势
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读了
    采集亚马逊正版群发工具有没有?
    Apr.20旅行X心语今天来说说YYPOST新功能的一个灵活用法,采集亚马逊商品信息,并且获得排名的软件,亚马逊现在越来越多客户做,淘宝的水是越来越清了,以前做电商的客户,现在都转战到外国,最赚钱的要数一些客户往亚马逊里堆了吧,拿我这个YYPOST的客户,最多的是采集,分析排名,刷价格,刷数量,改价,刷访问量等等技术

    企业发展B2B网站有什么东东软件可以发呢
    标题企业发展网B2B软件,现在虽然B2B网站收录不错,可愁的是心急的人们,他们太想一口吃撑胖子了,发帖宣传虽然不能像佛系那样淡定,但也不能像跑火车那般急躁对待,自己内容不收录,完全是自己操作内容问题,可以参考一下别人的内容是怎么弄的,然后自己要试着转变,而且收录这个内容,常常会变化的,不是一种规则就吃到老

    搜房天下房聊软件哪一个好呢
    本帖最后由 发帖软件 于 2019-5-22 16:15 编辑 2搜房天下群发房聊信息软件,开始本来打算做58同城的,但发一个就要一次点触验证码,这就让人没有感觉到存在的价值了吧,都是卖二手房和新房的搜房天下倒是可以发即时聊天信息,也没有发现他这个网站有啥子限制,登陆一个搜房天下账号,然后采集回来分类列表的网址,然后就一

    大家坛有没有好用的群发工具下载呢
    当你的笑容给我礼貌的招呼,大家坛全自动发帖软件,宣传推广是一场持久战,总是有一些人把软件用了一天,或是几个小时,就觉得自己付出太多了,那加进来的粉丝,或是流量,应该是和宣传多少成正比的,其实没有这么便宜的事,就像很多阅读量超过一百万的视频,或是电影,真正会在屏幕打赏的人不会超过三千,真正大额打赏给主

    群发正版软件中国塑料网
    中国塑料网群发软件YYPOST脚本下载地址,这个网站会有一个很奇怪的问题就是你在首页登陆无半个验证码,但在登陆网址登陆就会有一个验证码,所以我们灵活一些,在首页登陆就不用输入验证码了哈。网站秒收录比较高,但发的都是五金和建筑行业,先前有很多人都是发土建工程的大公司操作的,现在这个网站专为那个行业诞生的吧。

    OpenStreetMap网站正版2019年发帖工具下载
    本帖最后由 发帖软件 于 2019-5-21 11:13 编辑 OpenStreetMap网站全自动群发,OpenStreetMapOpenStreetMap(简称OSM,中文是公开地图)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。有的人编辑地图然后等收录,有的人发日志等收录,我们这里也是利用地图日志做为宣传的目标,简单的脚本理

    搜房天下全自动收短信全自动识别验证码注册账号软件
    房天下自动注册机,这个脚本是前几天发房聊的脚本廷伸品种,这个脚本能做到自动注册账号,自动保存账号,自动发房聊的效果,不过今天我们主要说一说怎么注册账号写脚本吧,这个搜房天天下的账号,可以发提问,可以发房聊,发论坛,发博客,还有发个人中心页都是有秒收的效果的,这样就省去了去买号,去乱花钱的效果了吧,而

    企业邮箱安卓端有什么APP软件可以发的呢
    请输入标题企业邮箱安卓发发送邮箱脚本,这个脚本是利用企业邮箱进行群发的,全程是一种模拟手工操作的过程,所以封号是很少的,而且企业邮箱群发到普通QQ邮箱不容易进垃圾箱中的,所以这个脚本也是这样的原理,不过最好是利用一些多开器,登陆多点的QQ邮箱账号会比较流畅一些,然后用软件一个一个的切换APP进行群发邮件会

    头条留评论软件有没有好用的呢?
    今天整一个今日头条留言软件,对于留言YYPOST是优势是比较大的存在,因为他往往专注一些下拉定位的优点,像今日头条这样,还是需要一些特殊下拉定位的,因为他新闻有长有短,有图有视频的,所以综合起来定位是比较难的,如果用POST也不是很轻松可以破解他的加密参数。这个脚本也是有一个不好的地方就是换号会比较麻烦,您电

    单网页生成神器
    最近新技术,网页生成机占领了整个网络的半壁江山,效果很疯狂,虽然不知道能持续多久,作为开发软件的领头者,一直在找收录的方法,一直在努力创新着,一直被人模仿,却从没有被超越过,这个网页生成机,已经出来有一段时间了,一直没有拿出来分享,醉过醉过,它是利用的一些小小收录漏洞整的,您最好用一些老站域名,进行

关闭
快速回复 返回列表 返回顶部
本站自动发贴软件,是现在最流行的做脚本软件,这种发贴工具,不但发贴收录快,而且抢占好的先机,完全自由编辑,实现针对性群发模拟操作,软件可以顶贴,也可以发贴,可以兼容支持Discuz、PHPWind、Dvbbs三大主流论坛,有手机验证码收件,邮件收发的功能,支持验证码识别,注册问题识别,多线程任务,自动上传头像,自动激活注册邮件,兼容防注册插件,本站软件原创正版,更新效率最快的原创软件。 『网络推广软件』『自动发帖软件』『 自动发帖