如何解锁窗口登录屏幕
How to unlock windows login screen
首先,我不得不说我知道这个主题并不新鲜,并且StackOverflow上有一些现有的主题,但是我没有找到任何解决我的问题的方法。
我知道要解锁窗口屏幕(Win 7 或 8(,我必须使用凭据提供程序,所以我下载
http://www.microsoft.com/en-us/download/details.aspx?id=4057
并用纯C++编写我的代码。在我的情况下,MS提供的"SampleHardwareEventCredentialProvider"是完全匹配的。我也阅读了其他SO线程,我知道"有WinLogon和LogonUI。LogonUI负责显示登录窗口和有关用户操作的WinLogon通知。Winlogon 对来自 LogonUI 的事件做出反应,并对登录用户、注销用户、锁定会话和解锁会话执行所需的操作。
我尝试创建将解锁计算机的外部硬件事件。就我而言,我有一个蓝牙事件,可以解锁我的 Windows。
我的问题是给定的类:
class CSampleCredential : public ICredentialProviderCredential
及其实现方法:
HRESULT CSampleCredential::Initialize(
CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
const CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR* rgcpfd,
const FIELD_STATE_PAIR* rgfsp
)
我不知道C++代码如何解锁窗口屏幕。
是什么让我陷入困境?我尝试使用初始化方法,因为我看到了类似的例子(但由于不完整而无法重用(:
http://blogs.msdn.com/b/securitytools/archive/2009/07/30/how-to-build-custom-logon-ui-s-in-windows-vista.aspx
所以我尝试了两件事:-CSampleCredential::Initialize((-bool LogonUser(( - 带有"localhost" "username" "userPassword">
但他们两个都不适合我。那么,将为用户蓝色窗口屏幕解锁的关键点(代码线(是什么?
您可以通过挂钩进程并模拟密码输入来解锁屏幕。
https://github.com/TennisRunner/Windows7Logon
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 密码登录程序将永远循环并显示不正确的结果
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- 如何在c++中的登录/密码窗口中使用回车键
- 如何解锁窗口登录屏幕