部分 Win32 窗口不能正常执行点击操作
-
目标是: 识别下面窗口中的"TOUCH TO CONTINUE",然后点击该文字。
-
问题是: OCR成功识别目标文字后没有执行Click。(游戏窗口倒是跑到了最前台,但是鼠标没有移动过去,更没有点击)
-
json是:
{
"StartGame": {
"next": [
"TouchToContinue"
]
},
"TouchToContinue": {
"recognition": "OCR",
"expected": "TOUCH TO CONTINUE",
"action": "Click"
}
}
-
Maa Debugger是:
-
TouchToContinue应该是成功hit了目标文字的:
-这是log: maa.log
p.s. 尝试了一些简单并且相似的操作,比如识别QQ的“发送”按钮并点击,是没问题的。但到了Nikke上就不行。请大佬把把脉,非常感谢!
遇到过这个情况,实际上是点击了,但是游戏窗口没有反应 我的应对方法是短时间内在执行一次点击 或许和腾讯的ace有关?
我也认为是ace的关系。我尝试了SendMessage和PostMessage,都没法对这个窗口正常工作。
我也认为是ace的关系。我尝试了SendMessage和PostMessage,都没法对这个窗口正常工作。
我用的seize,用SendMessage的话就彻底没反应了 我这个游戏有点击反馈,我能看到游戏界面已经被点击了,只是游戏没反应。只要在后面再加一个点击就能点了 键盘操作正常 最离谱的是这个问题是最近才出现的,在这期间只有游戏更新了一个版本,maafw版本和里面的程序都没做改动
本地测试遇到了这种情况,测试后发现可能是系统权限的问题。使用Run as administrator才可以成功发送指令到游戏。。。
本地测试遇到了这种情况,测试后发现可能是系统权限的问题。使用Run as administrator才可以成功发送指令到游戏。。。
我之前就是管理员权限打开的,但是会出现点击一次没反应,甚至log都正常。 最离谱的是最近游戏更新了,bug消失了。
我遇到了可能相关的问题, 通过adb不能执行点击(任务用win32连接可以正常执行)
- 目标是: 在模拟器中识别文字"快速更换", 并进行点击
- 问题是: MaaDebugger内显示成功识别了对应文字, 但实际没有执行点击
- 终端显示了一些错误信息
[2024-12-17 23:14:09.545][ERR][Px22432][Tx34323][UnitBase.cpp][L64][MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe] child return error [argv.exec=D:/Software/Nox/bin/nox_adb.exe] [argv.args=["-s","127.0.0.1:62001","shell","dumpsys window displays | grep DisplayFrames | tail -n 1 | grep -o -E [0-9]+"]] [2024-12-17 23:14:09.545][ERR][Px22432][Tx34323][MtouchHelper.cpp][L60][MaaNS::CtrlUnitNs::MtouchHelper::request_display_info] failed to request resolution - 完整的日志 maa.log 请大佬们也看看, 非常感谢!
我遇到了可能相关的问题, 通过adb不能执行点击(任务用win32连接可以正常执行)
- 目标是: 在模拟器中识别文字"快速更换", 并进行点击
- 问题是: MaaDebugger内显示成功识别了对应文字, 但实际没有执行点击
![]()
![]()
- 终端显示了一些错误信息
[2024-12-17 23:14:09.545][ERR][Px22432][Tx34323][UnitBase.cpp][L64][MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe] child return error [argv.exec=D:/Software/Nox/bin/nox_adb.exe] [argv.args=["-s","127.0.0.1:62001","shell","dumpsys window displays | grep DisplayFrames | tail -n 1 | grep -o -E [0-9]+"]] [2024-12-17 23:14:09.545][ERR][Px22432][Tx34323][MtouchHelper.cpp][L60][MaaNS::CtrlUnitNs::MtouchHelper::request_display_info] failed to request resolution- 完整的日志 maa.log 请大佬们也看看, 非常感谢!
并非相关问题,你这个问题在于点击位置错误
可以考虑开个新issue了
[2024-12-17 23:14:19.966][INF][Px22432][Tx34323][MtouchHelper.cpp][L92][MaaNS::CtrlUnitNs::MtouchHelper::click] [x=-1] [y=-1] [touch_x=-2147483648] [touch_y=-2147483648] L7204
尝试一下用maapicli,然后在interface中指定input试试
我遇到了可能相关的问题, 通过adb不能执行点击(任务用win32连接可以正常执行)
- 目标是: 在模拟器中识别文字"快速更换", 并进行点击
- 问题是: MaaDebugger内显示成功识别了对应文字, 但实际没有执行点击
![]()
![]()
- 终端显示了一些错误信息
[2024-12-17 23:14:09.545][ERR][Px22432][Tx34323][UnitBase.cpp][L64][MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe] child return error [argv.exec=D:/Software/Nox/bin/nox_adb.exe] [argv.args=["-s","127.0.0.1:62001","shell","dumpsys window displays | grep DisplayFrames | tail -n 1 | grep -o -E [0-9]+"]] [2024-12-17 23:14:09.545][ERR][Px22432][Tx34323][MtouchHelper.cpp][L60][MaaNS::CtrlUnitNs::MtouchHelper::request_display_info] failed to request resolution- 完整的日志 maa.log 请大佬们也看看, 非常感谢!
并非相关问题,你这个问题在于点击位置错误 可以考虑开个新issue了
[2024-12-17 23:14:19.966][INF][Px22432][Tx34323][MtouchHelper.cpp][L92][MaaNS::CtrlUnitNs::MtouchHelper::click] [x=-1] [y=-1] [touch_x=-2147483648] [touch_y=-2147483648]L7204 尝试一下用maapicli,然后在interface中指定input试试
感谢, 使用maapicli指定input=1通过了, input=2和4都是类似的点击位置错误
[2024-12-18 08:38:00.293][WRN][Px4272][Tx42613][MtouchHelper.cpp][L85][MaaNS::CtrlUnitNs::MtouchHelper::click] click point out of range [x=1081] [y=103] [2024-12-18 08:38:00.293][INF][Px4272][Tx42613][MtouchHelper.cpp][L92][MaaNS::CtrlUnitNs::MtouchHelper::click] [x=-1] [y=-1] [touch_x=-2147483648] [touch_y=-2147483648]
我不太熟悉github, 新开issue需要把这些讨论记录复制过去吗?
我尝试了一下sendmessage,如果窗口位于位于前台且鼠标位置与点击位置相同时,也是可以点击的,真是因为Ace吗?
我也遇到了同样的问题,后来使用管理员模式运行后,可以正常点击。捕获与操作模式分别是 FrameBool 和 Seize。sendMessage不能使用我觉得是腾讯ace问题。
https://github.com/MaaXYZ/MaaFramework/commit/8fbf8b76f2b4435f805416a1ab6d38ad65c49325
以为是卡脖子,结果是我们自己毛衣穿反了