我想捕获连接到我的机器的所有用户屏幕。那我该怎么办呢?
我想创建一个捕获用户屏幕的Windows服务。
由于 Laxmilal
答案 0 :(得分:0)
您可以使用Windows终端服务(WTS)API执行此操作。这是你需要做的:
1.使用本地系统作为系统服务帐户。其他帐户不起作用。
2.调用WTSOpenServer,然后使用WTSEnumerateSessions检索会话列表
3.您将获得WTS_SESSION_INFO结构列表。每个项目代表会话。您只对State是WTSActive的会话感兴趣
4.在循环中,为上一步中标识的每个会话调用CreateProcessAsUser。从会话的WTS_SESSION_INFO结构中指定sessionId。要运行的进程的名称将是您最喜欢的屏幕捕获实用程序。我没有使用任何这些,但在互联网上快速搜索几乎没有选择。