我试图通过使用AutoIT及其发送功能来触发Illustrator javascript。AutoIT是通过Perl脚本调用的,当我打开Illustrator并从命令行运行Perl脚本时,它就会工作。(Perl脚本在连续循环中运行,由到达热文件夹中的文件触发。)当我有一个活动连接时,它在服务器上运行。但是,当我断开连接,保持会话活动时,自动it过程不起作用。(我猜这是因为我正在使用需要活动窗口的发送函数。)
在Windows 2003服务器上运行。
这是可能的还是我在风中放屁?
提前感谢。
代码:
Run("C:Program FilesAdobeAdobe Illustrator CS6Support FilesContentsWindowsIllustrator.exe")
WinActivate("Adobe Illustrator CS6")
sleep (3000)
Send("!f")
Send("{DOWN 17}")
Send("{RIGHT 2}")
Send("{ENTER}")
下面是AutoIT中Send()函数的一些文档。此外,如果你在关键示例之后查看页面底部,你可以看到它也建议尝试使用ControlSend: http://www.autoitscript.com/autoit3/docs/functions/Send.htm