0

当 Google 语音收件箱中有新消息时,我希望定期重复声音。到目前为止,我想出的是让 GV 收件箱始终在 chrome 中打开,并运行以下脚本:

100:
IfWinExist, Google Voice - Inbox (
    SoundPlay, C:\Users\Terry's\Desktop\chimes.wav, wait
Sleep, 1000
Goto 100

如果有新消息,则 GV 选项卡的标题为“Google Voice - Inbox (1) - Google Chrome”,如果没有新消息,则缺少“(1)”,这就是搜索字符串的原因IfWinExist 包含一个“(”。

但是,这仅在 GV 选项卡在 chrome 中具有注意力时才有效(只要 GV 是 chrome 中的选定选项卡,它就会在 chrome 最小化或另一个窗口处于活动状态时起作用)。但是,如果 chrome 中的另一个选项卡引起了注意,那么它将无法工作,我无法弄清楚如何使其工作。我试过调整 SetTitleMatchMode,但这就是我能想出的全部。任何想法将不胜感激。

4

1 回答 1

0

您是否尝试过 AutoHotKey Windows Spy 来查看它GV是如何识别的?这就是您需要的(很可能是您已经拥有的字符串)然后将 SetTitleMatchMode 设置为 2(在标题中的任意位置查找字符串)。您可以尝试“转义”“左括号”。

请不要使用睡眠,而是启动一个计时器。我暂时将声音改回我知道有效的声音。一旦这工作,您可以更改回 SoundPlay 并删除 MsgBox。

伪代码

#SingleInstance Force
#installKeybdHook
#Persistent
SetTitleMatchMode, 2
SetTimer, CheckWin, 10000 ; Run CheckWin every 10 seconds.

CheckWin:
IfWinExist, Google Voice - Inbox (
{
    MsgBox, Alert
    SoundBeep, 700, 700
}
Return
于 2013-03-09T07:01:47.053 回答