1

2秒ごとに新着メールをチェックするために、バックグラウンドにあるOutlookを強制する必要があります。だから私は次のスクリプトを書きましたが、それはしません。どうしたの?スクリプトが自分の作業を妨害したり、Outlookウィンドウに焦点を合わせたりしたくありません。「ahk_classrctrl_renwnd32」は正しいので、「WinActivate、ahk_class rctrl_renwnd32」で確認したところ、動作しました。

Loop
{
    ControlSend,, {F9}, ahk_class rctrl_renwnd32
    Sleep 2000 ; Wait 2 seconds
}
4

1 に答える 1

1

コードにエラーはありません。受信アプリケーションに問題がある可能性があります。メモ帳でこれをテストするとF5、2 番目の画面のどこかでメモ帳ウィンドウが開いているときに (時刻と日付の印刷) が実行されます。メモ帳を最小化するとすぐに実行されなくなりますが、最小化したときF5のように文字列を受け入れますA{Enter}B{Enter}C{Enter}

!q::
ControlSend,, {F5}A{Enter}B{Enter}C{Enter}, ahk_class Notepad
Return

解決策、ウィンドウを画面のどこかに置いたままにしておくと、これが機能するかどうか試してください(フォーカスする必要はありません)。

過去に Outlook を使用したことがありF9、実行に時間がかかったことを覚えています。これを 2 秒ごとに実行するのはやり過ぎのように見えます。電子メールを時間内に取得することが重要であり、更新要求でメール サーバーを「強制終了」する意思がある場合は、IT サポートと解決策について話し合います。

于 2013-02-24T09:06:10.500 に答える