WTSRegisterSessionNotification标志区别及Windows会话相关技术问询
关于WTSRegisterSessionNotification的标志区别及会话概念说明
一、两个标志的实际区别
NOTIFY_FOR_THIS_SESSION:仅接收当前窗口所属会话的状态变化通知。比如你的程序运行在用户甲的登录会话中,只有甲的会话出现锁屏、注销、切换等状态变化时,窗口才会收到对应的消息。NOTIFY_FOR_ALL_SESSIONS:接收系统中所有用户会话的状态变化通知。比如在多用户终端服务器环境下,不管是用户乙登录、用户丙注销,还是其他用户的会话被远程连接,你的程序都能收到这些事件的通知。
二、Session的含义与场景
这里的Session就是用户登录会话,对应Windows系统中一个用户的登录实例:
- 在普通Windows工作站(比如个人电脑)上,通常同一时间只有一个活跃会话,但支持快速用户切换,切换后原用户的会话会挂起在后台,此时系统存在多个会话。
- 在终端服务器(比如Windows Server远程桌面服务)场景下,允许多个用户同时登录并拥有独立会话,每个会话有专属的桌面、进程和资源,相互隔离。
内容的提问来源于stack exchange,提问作者user3161924
相关产品推荐
相关产品推荐

