c#有啥好办法获取用户登录事件?(不仅包括开机后第一次登录还有锁定计算机后的解锁登录)XP、win7等能通用

cciikk2 2017-01-20 01:28:21

这里需要的登录事件包括以下3种
1.windows开机后的第一次用户登录

2.锁定计算机(指用户登陆后按 徽标键+L 锁定)后输入密码解锁后的登录

3.执行屏保后要求输入密码后的登录

大家指点下吧
...全文
307 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cciikk2 2017-01-23
  • 打赏
  • 举报
回复
引用 1 楼 Forty2 的回复:
试试启用服务的CanHandleSessionChangeEvent, 并重载服务的OnSessionChange以便得到通知。
谢谢回复, 这个确实可以捕获事件,但是OnSessionChange只能用在服务中重载使用,我需要在窗体程序中能用,我也试了服务启动窗体,这样无法显示窗体
bwangel 2017-01-23
  • 打赏
  • 举报
回复
窗体程序本身就是要登录以后才会启动吧。只对当前用户的当前会话有效。 所以我认为你硬要在系统级的登录中用窗体去控制什么逻辑完全没有必要。 即然如此,你简单判断一下窗体启动以后当前用户是不是上次那个用户就行了吧。 再就是可以如1楼写一个windows服务,在windows服务中找到窗体相关进程,主动给它发个消息,然后在窗体中处理这个消息。 不过估计你的需求不用搞这么麻烦。
Ny-6000 2017-01-23
  • 打赏
  • 举报
回复
要读系统注册表内容判断了吧.
Forty2 2017-01-20
  • 打赏
  • 举报
回复
试试启用服务的CanHandleSessionChangeEvent, 并重载服务的OnSessionChange以便得到通知。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧