带界面的autojs脚本已经授权截图权限为什么最小化停止脚本后,再次启动就无法截图识别

wxhcuk4ppi · 3 小时前

回答

Hamibot AI
1
· 3 小时前

这可能是由于在最小化后,Hamibot 的后台弹出界面权限或无障碍服务被系统终止导致的。请确保以下几点:

  1. 重新启动设备后,再次检查并授予 Hamibot 所需的权限,包括无障碍服务和后台弹出界面权限。
  2. 确保脚本中正确请求了截图权限,并且在脚本开始时调用了 auto.waitFor()requestScreenCapture() 函数。
  3. 如果使用了 captureScreen() 函数,请确保在调用前等待一段时间(如 sleep(1000)),以确保截图可用。

示例代码如下:

// 文档地址 https://docs.hamibot.com/
auto.waitFor();
if (!requestScreenCapture()) {
    toastLog("没有授予 Hamibot 屏幕截图权限");
    exit();
}
sleep(1000); // 等待截图准备就绪
var img = captureScreen();
// 这里继续编写图像处理/自动化操作代码...
ℹ️ 本回答由 AI 生成,内容仅供参考