gpt4 book ai didi

winapi - 如何通过应用程序本身解锁或登录 Windows

转载 作者:行者123 更新时间:2023-12-01 09:10:36 25 4
gpt4 key购买 nike

众所周知,我们可以使用“user32.dll”中的“LockWorkStation()”等api来锁定窗口。但是怎么解锁呢?

例如,如果我首先运行一个应用程序,我希望该应用程序在 30 秒后自行解锁窗口。怎么做?换句话说,如果自动登录,windows 将从 regedit 读取用户名和密码,然后使用 api 登录。现在我需要api。一定存在,但好像没有公开。

我可以获取应用程序的windows用户名和密码。

似乎WBF中有一些Api。但是你知道,资源太少了。我不想发送键盘消息来解决问题,因为这是最糟糕的方法。

最佳答案

推广我的评论,因为它需要更多解释:

你真的想写一个GINA (对于 XP)或 Credential Provider适用于 Windows Vista 及更高版本。

从根本上说,Windows 身份验证模型基于用户提供他们有权访问计算机的证据(身份证明)(通过他们的凭据或生物特征数据或智能卡或其他信息)。一旦您被授权登录计算机,Windows 就会允许您访问。

当工作站被锁定时(无论出于何种原因 - 屏幕保护程序,用户键入 Win-L),用户需要重新进行身份验证。

通常这就足够了 - 授权在一段时间内有效(由管理员决定)。如果(出于政策原因)您需要更细粒度的控制模型,您可以使用您的“LockWorkstation”想法来强制用户重新验证自己。您需要非常小心误报(没有什么比仅仅因为他们摘下眼镜或以不同的方式梳理头发而被告知他们不允许使用计算机更让用户生气的了)以及您的应用程序导致的系统资源消耗量。

关于winapi - 如何通过应用程序本身解锁或登录 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com