使用“LockWorkStation()”锁定后“解锁”窗口的C ++脚本

时间:2011-09-14 00:45:55

标签: c++ winapi winlogon gina

我有一个C ++脚本,可以在发生特定事件时锁定窗口。使用“LockWorkStation()”命令完成锁定窗口。我想做的是在发生其他事件时“解锁”窗口。为了论证,我们假设Windows被“锁定”。我需要窗户才能在2分钟后解锁。 这需要对MSGINA.dll进行任何修改吗?或者它是一个类似于LockWorkStation()的简单命令? 知道我在某处保存了用户名和密码(目前在美国B棒上用作密钥)。

高度赞赏任何有关实现任务的指导,建议或程序。

此致

1 个答案:

答案 0 :(得分:2)

没有支持的机制来解锁工作站。你必须编写一个自定义的GINA模块,然后以某种方式与它交流。

使用标准GINA,您可以获得的最接近的是自动登录(例如使用Autologon tool from SysInternals)。但是,自动登录仅在机器重启或用户注销后启动,因此用户会话将丢失。