MaaFramework icon indicating copy to clipboard operation
MaaFramework copied to clipboard

部分 Win32 窗口不能正常执行点击操作

Open kyokakawaii opened this issue 1 year ago • 9 comments

  • 目标是: 识别下面窗口中的"TOUCH TO CONTINUE",然后点击该文字。 image

  • 问题是: OCR成功识别目标文字后没有执行Click。(游戏窗口倒是跑到了最前台,但是鼠标没有移动过去,更没有点击)

  • json是:

{
    "StartGame": {
        "next": [
            "TouchToContinue"
        ]
    },

    "TouchToContinue": {
        "recognition": "OCR",
        "expected": "TOUCH TO CONTINUE",
        "action": "Click"
    }
    
}
  • Maa Debugger是: image

  • TouchToContinue应该是成功hit了目标文字的: image

-这是log: maa.log

p.s. 尝试了一些简单并且相似的操作,比如识别QQ的“发送”按钮并点击,是没问题的。但到了Nikke上就不行。请大佬把把脉,非常感谢!

kyokakawaii avatar Jul 12 '24 15:07 kyokakawaii

遇到过这个情况,实际上是点击了,但是游戏窗口没有反应 我的应对方法是短时间内在执行一次点击 或许和腾讯的ace有关?

overflow65537 avatar Sep 17 '24 00:09 overflow65537

我也认为是ace的关系。我尝试了SendMessage和PostMessage,都没法对这个窗口正常工作。

kyokakawaii avatar Sep 18 '24 08:09 kyokakawaii

我也认为是ace的关系。我尝试了SendMessage和PostMessage,都没法对这个窗口正常工作。

我用的seize,用SendMessage的话就彻底没反应了 我这个游戏有点击反馈,我能看到游戏界面已经被点击了,只是游戏没反应。只要在后面再加一个点击就能点了 键盘操作正常 最离谱的是这个问题是最近才出现的,在这期间只有游戏更新了一个版本,maafw版本和里面的程序都没做改动

overflow65537 avatar Sep 18 '24 08:09 overflow65537

本地测试遇到了这种情况,测试后发现可能是系统权限的问题。使用Run as administrator才可以成功发送指令到游戏。。。

Elizaaaaa avatar Sep 29 '24 19:09 Elizaaaaa

本地测试遇到了这种情况,测试后发现可能是系统权限的问题。使用Run as administrator才可以成功发送指令到游戏。。。

我之前就是管理员权限打开的,但是会出现点击一次没反应,甚至log都正常。 最离谱的是最近游戏更新了,bug消失了。

overflow65537 avatar Sep 29 '24 21:09 overflow65537

我遇到了可能相关的问题, 通过adb不能执行点击(任务用win32连接可以正常执行)

  • 目标是: 在模拟器中识别文字"快速更换", 并进行点击
  • 问题是: MaaDebugger内显示成功识别了对应文字, 但实际没有执行点击 image image
  • 终端显示了一些错误信息 [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 请大佬们也看看, 非常感谢!

quarterQ4 avatar Dec 17 '24 15:12 quarterQ4

我遇到了可能相关的问题, 通过adb不能执行点击(任务用win32连接可以正常执行)

  • 目标是: 在模拟器中识别文字"快速更换", 并进行点击
  • 问题是: MaaDebugger内显示成功识别了对应文字, 但实际没有执行点击 image image
  • 终端显示了一些错误信息 [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试试

overflow65537 avatar Dec 17 '24 19:12 overflow65537

我遇到了可能相关的问题, 通过adb不能执行点击(任务用win32连接可以正常执行)

  • 目标是: 在模拟器中识别文字"快速更换", 并进行点击
  • 问题是: MaaDebugger内显示成功识别了对应文字, 但实际没有执行点击 image image
  • 终端显示了一些错误信息 [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需要把这些讨论记录复制过去吗?

quarterQ4 avatar Dec 18 '24 00:12 quarterQ4

我尝试了一下sendmessage,如果窗口位于位于前台且鼠标位置与点击位置相同时,也是可以点击的,真是因为Ace吗?

Yolojie avatar Mar 24 '25 16:03 Yolojie

我也遇到了同样的问题,后来使用管理员模式运行后,可以正常点击。捕获与操作模式分别是 FrameBool 和 Seize。sendMessage不能使用我觉得是腾讯ace问题。

Tziheng avatar Sep 24 '25 08:09 Tziheng

https://github.com/MaaXYZ/MaaFramework/commit/8fbf8b76f2b4435f805416a1ab6d38ad65c49325

以为是卡脖子,结果是我们自己毛衣穿反了

MistEO avatar Nov 06 '25 15:11 MistEO