Мне нужно открыть программу с именем « EDI Tracker.exe » и найти файл Excel « 867_CCM.xls », нажать клавишу ввода и подождать, пока программа обработает файл Excel. Время обработки может отличаться в зависимости от размера файла. Затем, после окончания обработки, появится сообщение с заголовком "Результат" со словами « Поздравляем!Ошибка не найдена ". Когда появится это окно с сообщением, я распечатаю экран и отправлю снимок экрана в Outlook вместе с приложением Excel. Дело в том, что это мой распорядок дня, и я хочу его автоматизировать. Поэтому я использую AHK. Ниже мой сценарий до сих пор

Run, open "C:\Program Files\EDI867 Tracer\EDITracker.exe"
sleep, 1500
MouseClick, left, 1299, 85
Send, "867_CCM.xls
Send {Enter}
Return

Теперь я хочу, чтобы скрипт ждал, пока не появится окно с сообщением, и как только оно появится, я хочу распечатать экран и отправить по электронной почте скриншот и файл Excel, упомянутые выше, как вложение для конкретных людей.

PS: я всегда держу файл Excel на рабочем столе.

1 ответ1

1
SetTitleMatchMode, 2
WinWaitActive, Congratulations    ; match on a partial title is more readable
SendInput {PrintScreen}

; pseudo code... will need modified...
; Use IrfanView or other utility to save the clipboard to a file
; For IrfanView use /silent /clippaste /cmdexit options
filepath := "c:\yourpath\to\save\file\at\screenshot.jpg"
cmdToRun := "c:\program files (x86)IrfanView\i_view32.exe " . filePath . "<options>"
runwait, %cmdtoRun%

Это должно сохранить ваш скриншот на диск.

Для оставшихся задач по отправке электронного письма с вложениями вы можете захотеть перейти в файл .vbs, который вызывает Outlook, создает новое электронное письмо и прикрепляет файлы, которые вы хотите к электронному письму, перед отправкой. Посмотрите в других местах эти примеры. Вы сможете запустить файл .vbs из своего скрипта .ahk с помощью команды run, как только будет сделан снимок экрана.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .