Windows services 如何使用C语言拍摄用户会话屏幕截图#

Windows services 如何使用C语言拍摄用户会话屏幕截图#,windows-services,screenshot,Windows Services,Screenshot,我想捕获连接到我的机器的所有用户屏幕。那我该怎么做呢 我想创建一个捕获用户屏幕的windows服务 谢谢 Laxmilal您可以使用Windows终端服务(WTS)API来实现这一点。这就是您需要做的: 1.使用本地系统作为您的系统服务帐户。其他帐户将不起作用。 2.调用WTSOpenServer,然后使用WTSEnumerateSessions检索会话列表 3.您将获得WTS_会话信息结构列表。其中的每个项目都代表会话。您只对状态为WTSActive的会话感兴趣。 4.在循环中为上一步中标识的

我想捕获连接到我的机器的所有用户屏幕。那我该怎么做呢

我想创建一个捕获用户屏幕的windows服务

谢谢
Laxmilal

您可以使用Windows终端服务(WTS)API来实现这一点。这就是您需要做的:
1.使用本地系统作为您的系统服务帐户。其他帐户将不起作用。
2.调用WTSOpenServer,然后使用WTSEnumerateSessions检索会话列表
3.您将获得WTS_会话信息结构列表。其中的每个项目都代表会话。您只对状态为WTSActive的会话感兴趣。

4.在循环中为上一步中标识的每个会话调用CreateProcessAsUser。从会话的WTS_会话_信息结构中指定会话ID。要运行的进程的名称将是您最喜欢的屏幕捕获实用程序。我并没有使用任何一个,但在互联网上快速搜索找到了几个选择

这些用户屏幕是如何连接到您的机器的?远程桌面?VNC?还是说一台计算机上有多个物理监视器?您使用什么语言编写此服务?这些用户将使用远程桌面进行连接。我用的是C#。