创建 AHK 来自动执行特定任务

创建 AHK 来自动执行特定任务

我必须打开一个名为“EDI 追踪器“并浏览 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 文件作为附件发送给特定的人。

附言:我总是将 Excel 文件保存在我的桌面上。

答案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,创建新电子邮件并在发送之前将所需的文件附加到电子邮件中。在其他地方查找这些示例。捕获屏幕截图后,您可以使用运行命令从 .ahk 脚本运行 .vbs 文件。

相关内容