Окно сообщения при получении почты в outlook - PullRequest
0 голосов
/ 30 октября 2018

Я хотел бы сделать сообщение всплывающим в Autohotkey при появлении нового сообщения в Outlook. Я пытался использовать ComObjActive("Outlook.Application") без радости. Также документация для COM-объектов довольно расплывчата на сайте Autohotkey. Сообщение должно быть вроде msgbox New Mail Received. Это похоже на всплывающее сообщение по умолчанию в Outlook. Мне просто нужно это в AHK.

Основная причина в том, что я использую Настольные ПК от Sysinternals. Эта программа делает 4 отдельных рабочих стола. Когда я запускаю outlook на одном рабочем столе, я не вижу всплывающего нового сообщения из outlook на другом рабочем столе. Мне нужен простой скрипт AHK, который сообщит мне, когда появляется новое письмо, когда я нахожусь на другом рабочем столе, чем тот, на котором запущен Outlook.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Я не привык к AHK, но после некоторых исследований я придумал следующий скрипт AHK, который должен делать то, что вам нужно:

oOutlook = ComObjActive("Outlook.Application")
ComObjConnect(oOutlook, "outlook_")
return

outlook_NewMail() ;uses the COM event NewMail
{
    msgbox New Mail Received
    oOutlook.Visible := 1  ;make Outlook visible
    oOutlook.Activate      ;and bring to front
}

Чтобы прекратить прослушивание событий outlook COM, используйте

ComObjConnect(oOutlook)
0 голосов
/ 06 ноября 2018

На панели System-StatusBar они представляют собой значок внешнего вида, который изменяется \ анимируется на некоторое время при получении нового сообщения. Мы можем использовать AutoHotKey> ImageSearch / PixelSearch для того же, чтобы найти разницу.

  • Добавление SetTimer с ImageSearch / PixelSearch.
  • Сравнить и найти разницу >> Вы получили письмо.

Так просто. Если вам нужна дополнительная помощь со сценариями, пожалуйста, не стесняйтесь :)

Надеюсь, это поможет:)

...