c - 如何检查用户是否登录到工作站,或者工作站是否被锁定?

标签 c windows

是否有功能或简单的方法来检查用户是否登录到工作站或工作站是否被锁定?如果可能的话,如果工作站被锁定,如何检查谁登录了?

谢谢!

最佳答案

如果您作为服务运行,您将注册一个 HandlerEx回调函数,并跟踪 SERVICE_CONTROL_SESSIONCHANGE 事件。

如果您正在发送 Windows 消息,那么您需要跟踪 WM_SESSION_CHANGE 和 WTS_SESSION_LOGON 消息。要获得后者,您必须调用 WTSRegisterSessionNotification

要查询远程机器,您可能会使用 WTSEnumerateSessions .

关于c - 如何检查用户是否登录到工作站,或者工作站是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623605/

相关文章:

c - C 代码中的语法错误

C - 无法释放双向链表节点

c++ - 不占用客户区的子窗口

c - 将文件列表附加到二进制文件

node.js - ng build 在 Docker 中返回致命的内存不足异常

windows - 适用于 Windows 10 的 wget.exe

协程:如何判断 Windows Fiber 是否已完成执行?

c - c 的 if、switch 和 while 条件中的打印语句

python - 如何获得插入计算机的可移动驱动器列表?

windows - Windows 批处理中的 if/then/else 语句