0

Google Voice Inbox に新しいメッセージがあるときに、定期的にサウンドを繰り返したいです。これまでのところ、GV Inbox を常に 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 タブがクロム内で注目されている場合にのみ機能します (GV がクロム内で選択されたタブである限り、クロムが最小化されているか、別のウィンドウがアクティブな場合に機能します)。しかし、クロム内の別のタブに注意が向けられている場合、それは機能しません。また、それを機能させる方法がわかりません。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 に答える