使用远程服务器中的AutoIt _ScreenCapture_Capture创建屏幕截图不起作用

时间:2011-09-22 11:33:19

标签: windows scripting screenshot autoit

我有一个虚拟Windows服务器群,他们自动运行各种桌面应用程序,我希望能够轻松地查看每台服务器上发生的情况,而无需通过RDP连接。所以我创建了一个简单的AutoIt脚本,该脚本每分钟自动运行并创建虚拟服务器桌面的屏幕截图:

#NoTrayIcon
#include <WinAPI.au3>
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>

$LocalIP = _getLocalIP()
_ScreenCapture_Capture($CmdLine[1] & "\network\shared\screenshot_" & $LocalIP & ".jpg")

...

我遇到的问题是,当我通过RDP连接到应用程序时,屏幕截图仅显示带有应用程序的桌面,一旦我关闭它,屏幕截图将显示为黑色,只有鼠标指针可见

即使RDP会话已关闭,我是否可以创建屏幕截图?这可能吗?

1 个答案:

答案 0 :(得分:1)

就像之前的回复中提到的那样 - 这可能是由于机器被锁定了。 您可以尝试使用将解锁远程站的脚本,然后执行屏幕捕获。 看看this post in autoit forum