2013-03-08 35 views
0

我试图通过使用AutoIT及其发送功能来触发Illustrator javascripts。 AutoIT是通过Perl脚本调用的,当我打开Illustrator并运行命令行中的Perl脚本时,它将起作用。 (Perl脚本以连续循环运行,由文件到达热文件夹触发。)当我有活动连接时,它在服务器上运行。但是,当我断开连接时,保持会话处于活动状态,autoIT进程不起作用。 (我猜是因为我正在使用需要活动窗口的发送功能。)我可以使用AutoIT作为服务在服务器上运行,使用发送功能

这是在Windows 2003服务器上运行的。

这是可能做到或我在风中放屁。

在此先感谢。


CODE:

Run("C:\Program Files\Adobe\Adobe Illustrator CS6\Support  Files\Contents\Windows\Illustrator.exe") 

WinActivate("Adobe Illustrator CS6") 
sleep (3000) 

Send("!f") 
Send("{DOWN 17}") 
Send("{RIGHT 2}") 
Send("{ENTER}") 
+0

除非使用'winwaitactive',否则send函数不需要活动窗口。你能提供一些你的autoit脚本代码吗? – HamZa 2013-03-08 01:36:42

+0

'Send'只将命令发送到活动窗口。您确定Illustrator在断开连接后仍然是活动窗口吗? – mrt 2013-03-08 06:52:33

+0

感谢您的回复。无可否认,我是AutoIT的新手,我很欣赏这些反馈。该代码已发布,非常简单。它像一个冠军......直到我断开与服务器的连接。 – JohnHenry 2013-03-08 11:30:41

回答

相关问题