2016-12-01 51 views
-1

我正在使用“nssm”运行服务。 nssm服务启动一个调用exe的应用程序。该exe应该采取截图。当应用程序作为独立运行时,该应用程序调用它时,exe工作正常。但是,当应用程序作为服务运行时,exe被应用程序调用时,exe不能访问显示器(不起作用)。无法访问显示组件 - 从Windows服务调用

P.S.我已经尝试过使用C,C++,Python,GoLang的屏幕截图EXE文件

回答

0

Windows服务(我假设你在谈论Windows)是用于后台处理的,没有UI附加到它。所以,我担心无论使用什么语言,它都无法工作。

0

AFAIK,它是设计:默认情况下,服务无法访问显示。您必须进入控制面板/管理员。工具/计算机管​​理/服务。然后在服务的属性中,复选框允许桌面交互选项卡连接。必须检查它是否允许服务访问显示器,并且默认情况下它未被选中。

请注意:名称可以稍微偏离,因为我的机器不会讲英语......

+1

我尝试“允许桌面交互”,而且也不管用。因为exe是需要桌面交互的,而不是调用应用程序。 –