在 Teamviewer 断开连接后关闭 "Sponsored session" window

Close the "Sponsored session" window after Teamviewer disconnected

下面的简单脚本是为了在 teamviewer(远程控制客户端)断开连接后关闭 window "sponsored session",但我发现脚本实际上不起作用?需要帮助,非常感谢

#Persistent
#NoEnv
WinWait Sponsored session
WinKill

要在 window 弹出时立即用 Autohotkey 关闭它,我们必须创建一个循环(多次执行),等待 window 出现并杀死它然后。我们通过它的标题检测到 window(此处:"Sponsored Session")

SetTitleMatchMode, 2
#NoEnv

Loop, {
    WinWait Sponsored session
    WinKill 
    sleep 100
}

SetTitleMatchMode, 2 对 window 标题进行了部分匹配,因此如果不小心使用,它可能会比预期的杀死更多(例如,如果标题是网页标题)。

目标 window 的标题可以使用 "Window Spy" 工具轻松检测到,该工具随 AHK 一起提供,可以通过任何 运行 AHK 脚本的托盘菜单图标使用.

使用 Loop 会导致 CPU 负载增加。所以我让它驻留在#Persistent中,处理后用reload初始化。

#Persistent
#SingleInstance  Force

WinWait, Sponsored session{
    WinActivate, Sponsored session
    Sleep, 500
    Send, {Enter}
    reload
}