4

可能重复:
Windows服务下进程截图

我试图或多或少地模仿 Infopath Form Services。所以我希望能够通过移动设备批准或不批准表格(用户将通过电子邮件收到通知)。我有能力批准/不批准表格,但问题是我需要能够对我的程序进行屏幕截图以进行详细的错误报告(以防在批准过程中出现问题)(屏幕截图过程已经实现) . 我需要能够在没有任何用户登录的情况下在服务器上运行程序。这就是问题所在。如果我将程序作为服务运行,我没有得到交互式窗口,但我有能力让我的程序总是跑。所以我需要能够在计算机启动时启动程序,并让它能够自己截图。

有没有办法让 Windows 服务在启动时有一个交互式窗口,即使它在屏幕上绘制并且用户永远看不到,或者有一种方法可以模拟/伪造我的程序的窗口,这样它就可以在不需要的情况下自行截图交互式窗口?

另外,我的程序是在 C# 的 .NET 框架上编写的

4

1 回答 1

0

除了该服务没有要呈现的桌面这一事实之外...

我们没有按照您尝试的方式在服务器上实现 InfoPath 表单的呈现,因为它根本无法正常工作。您可以作弊一段时间,但在服务器上以无头服务模式运行 Office 应用程序是个坏主意。您还会遇到有趣的问题,因为用户的身份与进程身份不匹配(即无法查询 ACL 的数据)。

您的选择:

  • 如果您只需要批准,请删除 InfoPath 部分。
  • 使用现有的移动表单解决方案。Forms Services 中有一些对移动表单的支持,如果可以的话,您可以拥有专门针对移动设备的非常简单的视图。InfoPath 表单的移动呈现也有现有的解决方案。
  • 诚实地实现表单的渲染。XSN 格式记录在案...
  • 在单独的计算机上呈现 InfoPath,每次登录一个用户...
于 2012-04-10T19:43:29.503 回答