【问题标题】:Autohotkey: WinGet cannot find window with WinTitle as txt, but can with a.txtAutohotkey:WinGet 无法找到带有 WinTitle 作为 txt 的窗口,但可以找到带有 a.txt 的窗口
【发布时间】:2023-04-11 08:56:01
【问题描述】:

我打开了一个窗口,它的部分标题是a.txt,我使用AutoHotKey 找到它。

WinGet, p_txt, ProcessName, txt
WinGet, p_atxt, ProcessName, a.txt
ListVars

当搜索条件为txt时显示,p_txt没有值;当条件为 a.txt 时,p_atxt 有值。

为什么WinGet, p_atxt, ProcessName, a.txt 可以找到我的窗口,而WinGet, p_txt, ProcessName, txt 却找不到?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    如果窗口标题由SetTitleMatchMode 确定,则匹配行为。

    其中有以下几种模式:

    1:窗口标题必须以指定的 WinTitle 开头才能匹配。
    2:窗口标题可以在其内部的任何位置包含 WinTitle 以作为匹配。
    3:窗口的标题必须与 WinTitle 完全匹配才能匹配。

    SetTitleMatchMode, 2 就是你要找的东西。

    【讨论】:

    • 默认匹配模式为1,这就是txt无法匹配的原因。我明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多