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

[24小时收录超级好的网站] AWIROK软件苹果系统屏幕类[screen]方法小结

[复制链接]

2360

主题

2408

帖子

1万

积分

积分
14370
跳转到指定楼层
楼主
AWIROK软件苹果系统屏幕类[screen]方法小结
AWIROK软件苹果系统屏幕类[screen]方法小结 群发软件发帖工具 AWIROK软件苹果系统屏幕类[screen]方法小结 群发软件发帖工具 AWIROK软件苹果系统屏幕类[screen]方法小结 群发软件发帖工具
  1. /*
  2. 🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
  3. 🍎屏幕相关方法小结
  4. */
  5. //🍎屏幕类 [screen] 方法小结

  6. // 第一个方法:📌lockScreen 锁定屏幕缓存
  7. /*
  8. 类别      详情说明
  9. 方法功能   锁定屏幕缓存,执行 screenShot 时将会始终返回缓存
  10. 方法签名   Void lockScreen()
  11. 返回值     Void(无返回值)
  12. 参数       无
  13. */
  14. // 示例:锁定屏幕缓存
  15. screen.lockScreen();


  16. // 第二个方法:📌unLockScreen 解锁锁屏幕缓存
  17. /*
  18. 类别      详情说明
  19. 方法功能   解锁锁屏幕缓存
  20. 方法签名   Void unLockScreen()
  21. 返回值     Void(无返回值)
  22. 参数       无
  23. */
  24. // 示例:解锁锁屏幕缓存
  25. screen.unLockScreen();


  26. // 第三个方法:📌isOpenShortcut 是否开启快照截屏
  27. /*
  28. 类别      详情说明
  29. 方法功能   判断是否开启快照截屏
  30. 方法签名   Boolean isOpenShortcut()
  31. 返回值     Boolean(开启返回 true,否则返回 false)
  32. 参数       无
  33. */
  34. // 示例:判断是否开启快照截屏
  35. screen.isOpenShortcut();


  36. // 第四个方法:📌getScreenWidth 获取屏幕宽度
  37. /*
  38. 类别      详情说明
  39. 方法功能   获取屏幕宽度
  40. 方法签名   Int32 getScreenWidth()
  41. 返回值     Int32(屏幕宽度值)
  42. 参数       无
  43. */
  44. // 示例:获取屏幕宽度
  45. screen.getScreenWidth();


  46. // 第五个方法:📌getScreenHeight 获取屏幕高度
  47. /*
  48. 类别      详情说明
  49. 方法功能   获取屏幕高度
  50. 方法签名   Int32 getScreenHeight()
  51. 返回值     Int32(屏幕高度值)
  52. 参数       无
  53. */
  54. // 示例:获取屏幕高度
  55. screen.getScreenHeight();


  56. // 第六个方法:📌ocr 识别支持设定区域
  57. /*
  58. 类别      详情说明
  59. 方法功能   OCR 识别指定区域内的内容
  60. 方法签名   OcrResult ocr(Single left, Single top, Single right, Single bottom)
  61. 返回值     OcrResult(OCR 识别结果)
  62. 参数       - Single left:区域左边界
  63. - Single top:区域上边界
  64. - Single right:区域右边界
  65. - Single bottom:区域下边界
  66. */
  67. // 示例:识别指定区域(左 0、上 0、右 1、下 1 范围)的内容
  68. screen.ocr(0, 0, 1, 1);


  69. // 第七个方法:📌screenShot 截图缩放(需调用 close 释放图像)
  70. /*
  71. 类别      详情说明
  72. 方法功能   对屏幕进行缩放截图,使用后需调用 close 释放图像
  73. 方法签名   Image screenShot(Int32 width, Int32 heigth, Int32 compress)
  74. 返回值     Image(截图的图像对象)
  75. 参数       - Int32 width:截图目标宽度
  76. - Int32 heigth:截图目标高度
  77. - Int32 compress:压缩率(范围 0 - 100)
  78. */
  79. // 示例:缩放截图(宽度、高度、压缩率为示例值)
  80. screen.screenShot(Int32, Int32, Int32);


  81. // 第八个方法:📌screenShotFull 全尺寸截图(需调用 close 释放图像)
  82. /*
  83. 类别      详情说明
  84. 方法功能   对屏幕进行全尺寸截图,使用后需调用 close 释放图像
  85. 方法签名   Image screenShotFull()
  86. 返回值     Image(全尺寸截图的图像对象)
  87. 参数       无
  88. */
  89. // 示例:全尺寸截图
  90. screen.screenShotFull();
复制代码


方法 1:lockScreen(锁定屏幕缓存)
项目
详情
功能说明
锁定屏幕缓存
方法名
lockScreen()
返回值
Void
参数
案例
screen.lockScreen()
方法 2:unLockScreen(解锁锁屏幕缓存)
项目
详情
功能说明
解锁锁屏幕缓存
方法名
unLockScreen()
返回值
Void
参数
案例
screen.unLockScreen()
方法 3:isOpenShortcut(是否开启快照截屏)
项目
详情
功能说明
是否开启快照截屏
方法名
isOpenShortcut()
返回值
Boolean
参数
案例
screen.isOpenShortcut()
方法 4:getScreenWidth(获取屏幕宽度)
项目
详情
功能说明
获取屏幕宽度
方法名
getScreenWidth()
返回值
Int32
参数
案例
screen.getScreenWidth()
方法 5:getScreenHeight(获取屏幕高度)
项目
详情
功能说明
获取屏幕高度
方法名
getScreenHeight()
返回值
Int32
参数
案例
screen.getScreenHeight()
方法 6:ocr(识别支持设定区域)
项目
详情
功能说明
识别支持设定区域
方法名
ocr(Single left, Single top, Single right, Single bottom)
返回值
OcrResult
参数
Single left
: 左
Single top
: 上
Single right
: 右
Single bottom
: 下
案例
screen.ocr(0,0,1,1)
方法 7:screenShot(截图缩放,记得调用 close 释放图像)
项目
详情
功能说明
截图缩放,记得调用close
释放图像
方法名
screenShot(Int32 width, Int32 heigth, Int32 compress)
返回值
Image
参数
Int32 width
: 宽
Int32 heigth
: 高
Int32 compress
: 压缩率(0 - 100)
案例
screen.screenShot(Int32,Int32,Int32)
方法 8:screenShotFull(全尺寸截图,记得调用 close 释放图像)
项目
详情
功能说明
全尺寸截图,记得调用close
释放图像
方法名
screenShotFull()
返回值
Image
参数
案例
screen.screenShotFull()
实战实例子


  1. /*
  2. 🍎交流QQ群711841924群一,苹果内测群,528816639
  3. 🍎🔨屏幕截图和OCR识别示例方法小结
  4. */
  5. // 完整的屏幕截图和OCR识别示例

  6. /**
  7. * 1. 基础截图功能
  8. */
  9. function basicScreenshot() {
  10.     try {
  11.         // 获取屏幕尺寸
  12.         var screenWidth = screen.getScreenWidth();
  13.         var screenHeight = screen.getScreenHeight();
  14.         
  15.         printl("屏幕分辨率: " + screenWidth + "x" + screenHeight);
  16.         
  17.         // 全屏截图
  18.         var fullImage = screen.screenShotFull();
  19.         printl("全屏截图完成");
  20.         
  21.         // 执行OCR识别
  22.         var ocrResult = fullImage.ocr(0, 0, 1, 1); // 全屏范围OCR
  23.         var allText = ocrResult.getAllString();
  24.         printl("OCR识别结果: " + allText.substring(0, 200) + "..."); // 显示前200个字符
  25.         
  26.         // 查找特定文本
  27.         var targetText = "设置";
  28.         var foundDetect = ocrResult.findIncludeText(targetText, [0, 0, 1, 1]);
  29.         
  30.         if (foundDetect != null) {
  31.             printl("找到文本: " + targetText);
  32.             
  33.             // 获取文本位置
  34.             var rect = foundDetect.getRect();
  35.             var centerX = rect.getCenterX();
  36.             var centerY = rect.getCenterY();
  37.             printl("文本中心位置: (" + centerX + ", " + centerY + ")");
  38.             
  39.             // 点击该文本
  40.             foundDetect.clickRandom();
  41.             printl("已点击文本区域");
  42.         } else {
  43.             printl("未找到文本: " + targetText);
  44.         }
  45.         
  46.         // 释放图像资源
  47.         fullImage.close();
  48.         printl("图像资源已释放");
  49.         
  50.     } catch (e) {
  51.         printl("截图操作出错: " + e);
  52.     }
  53. }

  54. /**
  55. * 2. 缩放截图功能
  56. */
  57. function scaledScreenshot() {
  58.     try {
  59.         var screenWidth = screen.getScreenWidth();
  60.         var screenHeight = screen.getScreenHeight();
  61.         
  62.         // 截取屏幕一半大小的图像,压缩率为80%
  63.         var scaledImage = screen.screenShot(
  64.             Math.floor(screenWidth/2),
  65.             Math.floor(screenHeight/2),
  66.             80
  67.         );
  68.         
  69.         printl("缩放截图完成");
  70.         
  71.         // 执行OCR识别
  72.         var ocrResult = scaledImage.ocr(0, 0, 1, 1);
  73.         var allText = ocrResult.getAllString();
  74.         printl("缩放截图OCR结果: " + allText.substring(0, 200) + "..."); // 显示前200个字符
  75.         
  76.         // 释放图像资源
  77.         scaledImage.close();
  78.         printl("图像资源已释放");
  79.         
  80.     } catch (e) {
  81.         printl("缩放截图操作出错: " + e);
  82.     }
  83. }

  84. /**
  85. * 3. 多种截图方式综合示例
  86. */
  87. function comprehensiveScreenshot() {
  88.     try {
  89.         printl("=== 开始综合截图测试 ===");
  90.         
  91.         // 获取屏幕信息
  92.         var screenWidth = screen.getScreenWidth();
  93.         var screenHeight = screen.getScreenHeight();
  94.         printl("屏幕分辨率: " + screenWidth + "x" + screenHeight);
  95.         
  96.         // 检查快照截屏状态
  97.         var isSnapshot = screen.isOpenShortcut();
  98.         printl("快照截屏状态: " + (isSnapshot ? "已开启" : "未开启"));
  99.         
  100.         // 锁定屏幕缓存以确保一致性
  101.         screen.lockScreen();
  102.         printl("屏幕缓存已锁定");
  103.         
  104.         // 1. 全尺寸截图
  105.         printl("执行全尺寸截图...");
  106.         var fullImg = screen.screenShotFull();
  107.         printl("全尺寸截图完成");
  108.         
  109.         // 对截图进行OCR识别
  110.         var ocrResult = fullImg.ocr(0, 0, 1, 1);
  111.         var allText = ocrResult.getAllString();
  112.         printl("OCR识别完成,文本长度: " + allText.length);
  113.         
  114.         // 查找特定文本
  115.         var targetText = "设置";
  116.         var foundText = ocrResult.findIncludeText(targetText, [0, 0, 1, 1]);
  117.         if (foundText != null) {
  118.             printl("找到文本: " + targetText);
  119.             
  120.             // 获取文本位置信息
  121.             var rect = foundText.getRect();
  122.             var centerX = rect.getCenterX();
  123.             var centerY = rect.getCenterY();
  124.             printl("文本中心位置: (" + centerX + ", " + centerY + ")");
  125.             
  126.             // 点击该文本
  127.             foundText.clickRandom();
  128.             printl("已点击文本区域");
  129.         } else {
  130.             printl("未找到文本: " + targetText);
  131.         }
  132.         
  133.         // 2. 缩放截图
  134.         printl("执行缩放截图...");
  135.         var scaledImg = screen.screenShot(
  136.             Math.floor(screenWidth/2),
  137.             Math.floor(screenHeight/2),
  138.             80
  139.         );
  140.         printl("缩放截图完成");
  141.         
  142.         // 对缩放截图进行OCR识别
  143.         var scaledOcrResult = scaledImg.ocr(0, 0, 1, 1);
  144.         var scaledAllText = scaledOcrResult.getAllString();
  145.         printl("缩放截图OCR结果: " + scaledAllText.substring(0, 200) + "..."); // 显示前200个字符
  146.         
  147.         // 释放所有图像资源
  148.         fullImg.close();
  149.         scaledImg.close();
  150.         printl("所有图像资源已释放");
  151.         
  152.         // 解锁屏幕缓存
  153.         screen.unLockScreen();
  154.         printl("屏幕缓存已解锁");
  155.         
  156.         printl("=== 综合截图测试结束 ===");
  157.         
  158.     } catch (e) {
  159.         printl("综合截图流程出错: " + e);
  160.         // 确保即使出错也能解锁屏幕
  161.         try {
  162.             screen.unLockScreen();
  163.         } catch (unlockError) {
  164.             printl("解锁屏幕时出错: " + unlockError);
  165.         }
  166.     }
  167. }

  168. /**
  169. * 4. 实际应用示例:自动识别并点击按钮
  170. */
  171. function autoClickButton() {
  172.     try {
  173.         printl("开始自动识别并点击按钮...");
  174.         
  175.         // 全屏截图
  176.         var image = screen.screenShotFull();
  177.         printl("截图完成");
  178.         
  179.         // 执行OCR识别
  180.         var ocrResult = image.ocr(0, 0, 1, 1);
  181.         
  182.         // 查找包含"确定"或"确认"的按钮
  183.         var buttons = [
  184.             "确定",
  185.             "确认",
  186.             "OK",
  187.             "好"
  188.         ];
  189.         
  190.         for (var i = 0; i < buttons.length; i++) {
  191.             var button = buttons[i];
  192.             var detect = ocrResult.findIncludeText(button, [0, 0, 1, 1]);
  193.             
  194.             if (detect != null) {
  195.                 printl("找到按钮: " + button);
  196.                
  197.                 // 获取按钮位置
  198.                 var rect = detect.getRect();
  199.                 var centerX = rect.getCenterX();
  200.                 var centerY = rect.getCenterY();
  201.                 printl("按钮位置: (" + centerX + ", " + centerY + ")");
  202.                
  203.                 // 点击按钮
  204.                 detect.clickRandom();
  205.                 printl("已点击按钮: " + button);
  206.                
  207.                 // 释放资源并返回
  208.                 image.close();
  209.                 return;
  210.             }
  211.         }
  212.         
  213.         // 如果没有找到目标按钮
  214.         printl("未找到指定按钮");
  215.         
  216.         // 释放资源
  217.         image.close();
  218.         
  219.     } catch (e) {
  220.         printl("自动点击按钮出错: " + e);
  221.     }
  222. }

  223. // 运行示例
  224. printl("=== 开始运行截图示例 ===");

  225. // 基础截图
  226. basicScreenshot();

  227. // 缩放截图
  228. scaledScreenshot();

  229. // 综合截图
  230. comprehensiveScreenshot();

  231. // 自动点击按钮
  232. autoClickButton();

  233. printl("=== 所有示例运行完成 ===");
复制代码


单独 OCR 并点击的例子:


  1. // 完整的点击“日志”按钮的示例
  2. function clickLogButton() {
  3.     try {
  4.         // 1. 获取屏幕尺寸
  5.         var screenWidth = screen.getScreenWidth();
  6.         var screenHeight = screen.getScreenHeight();
  7.         
  8.         printl("屏幕分辨率:" + screenWidth + "x" + screenHeight);
  9.         
  10.         // 2. 全屏截图
  11.         var fullImage = screen.screenShotFull();
  12.         printl("全屏截图完成");
  13.         
  14.         // 3. 执行OCR识别(全屏范围)
  15.         var ocrResult = fullImage.ocr(0, 0, 1, 1);
  16.         var allText = ocrResult.getAllString();
  17.         printl("OCR识别结果:" + allText.substring(0, 200) + "...");

  18.         // 4. 查找包含“日志”的文本
  19.         var targetText = "日志";
  20.         var foundDetect = ocrResult.findIncludeText(targetText, [0, 0, 1, 1]);

  21.         if (foundDetect != null) {
  22.             printl("找到文本:" + targetText);

  23.             // 5. 获取文本位置
  24.             var rect = foundDetect.getRect();
  25.             var centerX = rect.getCenterX();
  26.             var centerY = rect.getCenterY();
  27.             
  28.             printl("文本中心位置:(" + centerX + ", " + centerY + ")");
  29.             
  30.             // 6. 点击该位置
  31.             hid.click(centerX, centerY);
  32.             printl("已点击‘日志’按钮");
  33.         } else {
  34.             printl("未找到‘日志’文本");
  35.             
  36.             // 备用方案:使用百分比坐标点击底部中间位置
  37.             // 假设“日志”在底部导航栏中间,大约在屏幕宽度的50%,高度的90%左右
  38.             hid.clickPercent(0.5, 0.9);
  39.             printl("使用备用方案点击底部中间位置");
  40.         }
  41.         
  42.         // 7. 释放图像资源
  43.         fullImage.close();
  44.         
  45.     } catch (error) {
  46.         printl("执行过程中出现错误:" + error.message);
  47.     }
  48. }

  49. // 调用函数
  50. clickLogButton();
复制代码



untoAIWROK软无任何苹果IOS系统配置[config]方法小结nextnocontent
回复

使用道具 举报

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

本版积分规则

相关导读了
    采集亚马逊正版群发工具有没有?
    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三大主流论坛,有手机验证码收件,邮件收发的功能,支持验证码识别,注册问题识别,多线程任务,自动上传头像,自动激活注册邮件,兼容防注册插件,本站软件原创正版,更新效率最快的原创软件。 『网络推广软件』『自动发帖软件』『 自动发帖