Autohotkey - SetTitleMatchMode не работает - PullRequest
0 голосов
/ 08 апреля 2020

Может кто-нибудь помочь мне с простым вопросом? Я пытаюсь заставить мой IfWinExist работать. Я хочу, чтобы приведенный ниже скрипт применялся только к windows с заголовком «Inte rnet Download Manager», но не к «Inte rnet Download Manager - Configuration». На данный момент скрипт закрывает оба этих windows.

SetTitleMatchMode 1 // have tried setting this to 3 as well but didn't work

SetTimer, CloseIDMRegistrationPopup2, 5000

CloseIDMRegistrationPopup2:
IfWinExist, Internet Download Manager
{
    Winget, annoyed, ID, Internet Download Manager
    WinActivate, ahk_id %annoyed%
    WinShow, ahk_id %annoyed%
    Sleep, 1000
    WinClose, ahk_id %annoyed%
    ;Send, {ESC}
}
return

1 Ответ

1 голос
/ 08 апреля 2020

Согласно

http://autohotkey.com/docs/commands/SetTitleMatchMode.htm

SetTitleMatchMode, MatchMode

Одна из следующих цифр или слово RegEx:

1: заголовок окна должен начинаться с указанного WinTitle, чтобы быть совпадением.
2: заголовок окна может содержать WinTitle в любом месте внутри него, чтобы быть совпадением.
3: заголовок окна должен точно совпадать WinTitle для совпадения.

Поэтому вы должны использовать:

SetTitleMatchMode, 3
...