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

标签 c++ winapi winlogon gina

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

对于完成任务的方向的任何指导、建议或程序都非常感谢。

问候

最佳答案

不支持解锁工作站的机制。您将不得不编写一个自定义 GINA 模块,然后以某种方式与其进行通信。

使用标准 GINA,最接近的是自动登录(例如使用 Autologon tool from SysInternals )。然而,自动登录仅在机器重启或用户注销后启动,因此用户 session 将丢失。

关于使用 “unlock” 锁定后到 “LockWorkStation()” 窗口的 C++ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410104/

相关文章:

c - 使用 RegGetValue 显示值的数据

windows - 如何在已修改为不运行资源管理器的 Windows 系统上启动时运行应用程序

virtualbox - Ctrl-Alt-Del 在通过 RDP 登录 VirtualBox Windows 2003 服务器 guest 时不起作用

c++ - 为什么在 NDS 上整数处理速度比字节快?

c++ - 当与可能导致缓冲区溢出的函数一起使用时,是否应该比其他变量更仔细地检查外部变量?

c++ - 如何从 Visual C++ 的 .obj 文件构建静态和动态库?

windows - 凭据提供程序通过网络通信

c++ - 查找另一个字符串中的一串数字

c - ListView 控件的默认 WindowProc 是什么?

c++ - 组合 std::strings 和 C-Strings 导致缓冲区溢出