自动热键脚本仅在观看时才起作用

我有一个autohotkey脚本,可以自动导入向导GUI。 当我把RDP放到这个脚本所在的机器上的时候,我可以运行它的脚本,效果很好。 脚本运行时间为10分钟。 如果我在计划发生的时候将RDP装入机器,我可以看到脚本运行的很好。

当我注销RDP(甚至只是最小化窗口)时,脚本按计划运行,并在导入向导的第一个窗口中挂起。 如果我回到RDP,我看到那个窗口坐在那里,我看到我的剧本挂起,等待下一个窗口出现。 如果我在打开的窗口上点击确定(这正是ahk脚本所做的),那么我的脚本将继续并运行正常。

tldr:我的自动热键脚本只在我看的时候才起作用!

这是一些代码…

#NoTrayIcon #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. #Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. saexe_file = C:\test.exe company_file = Z:\ABC.SAI import_file = D:\test.imp Run, %saexe_file% WinWait Simply Accounting Import - Select Company WinActivate Send %company_file%{Enter} ; IT HANGS HERE WinWait Simply Accounting Import - Select File to Import from WinActivate, Simply Accounting Import - Select File to Import from Send %import_file%{Enter} 

编辑07-12-2013 :find解决办法:

而不是从RDP断开连接,运行此batch file…

for / f“usebackq skip = 1 tokens = 3”%%我在( query user %USERNAME% )do%windir%\ System32 \ tscon.exe %% i / dest:console

本身不是你的脚本的问题。

当您在RDP会话中工作时,您的帐户已登录,脚本在您的帐户下运行。

为了在“不看”的时候运行它,你必须得到系统帐号来执行文件的执行。

尝试使用Windows任务计划程序运行脚本,如果请求使用系统帐户。