如何以编程方式调用Windows 7中的Ctrl+Alt+Del窗口
How to programmatically invoke Ctrl+Alt+Del window in Windows 7
我正在为Windows 7开发自定义凭据提供程序dll。这有一个条件检查;如果失败,我想显示Ctrl+Alt+Del窗口。
我可以调用哪个函数来调用Ctrl+Alt+Del(SAS)窗口?
答案是不存在这样的api。如果您非常特别,请尝试在代码中使用SendInput函数发送Ctrl+Alt+Del组合的按键序列。这肯定会调用SAS窗口。
实际上我们不能勾住Ctrl+Alt+Del组合键。在Windows XP中,这可以通过定制GINA.dll实现。在这两者之间,你所说的窗口被称为Winlogon桌面。也叫安全桌面。
它只会在某些情况下被windows内部调用,比如在启动时,当系统被锁定时等等。
如果您尝试在winlogon桌面上运行自定义应用程序,可以使用自定义凭据提供程序。凭据提供程序dll可以在启动windows期间调用任何应用程序。它不能完全取代默认的winlogon桌面。
这意味着在Windows 7中添加自定义登录机制。看看这个链接
相关文章:
- 如何使用键盘的特殊键,如Command、Shift、Alt、Tab或C/C++程序中的功能键
- 当用户在键盘上按住 CTRL 键时,如何在树视图中的 Qt 中实现多选?
- 如何在我的 Windows 应用程序中捕获按下和释放的 CTRL 键?
- TeamViewer 如何以编程方式在 Windows 上模拟 Ctrl-Alt-Del?
- 如何在 Windows 上的C++控制台应用程序中捕获 ctrl-c 事件,而不会进入无限循环
- 如何将"Alt+space"热键绑定到Qt中的插槽?
- Directx9:在 Ctrl+Alt+Del 之后重置设备
- 如何判断 WIN32 C++ 应用程序在 CTRL-ALT-DEL 之后是否失去了焦点
- 显示应用程序列表,如Win7中的alt选项卡
- 全局变量析构函数中的 ctrl-c 上的 AV
- 将 MFC 转换为 QT"就地"端口 - QWinWidget 中的 QDialog 未捕获 Ctrl-X、Ctrl-V 等
- 通过C++程序中EOF(CTRL+D)字符上的错误代码提供用户反馈
- 如何在Mac上的Clion中使用ctrl+D终止输入
- 通过QPlainTextEdit中的Ctrl+Wheel启用文本缩放
- 如何以编程方式调用Windows 7中的Ctrl+Alt+Del窗口
- DirectX -按ctrl + alt + del时出错
- 如何检测用户是否按下了Ctrl-Alt-Del或Alt-Tab,以便我可以最小化我的程序
- 如何通过一定的组合键+鼠标移动来调整窗口大小?(如 Linux 中的 Alt+F8)不要单击并拖动
- 正确处理全屏OpenGL应用程序中的Alt选项卡
- 无法在具有无限循环的 boost.python 模块中通过 Ctrl-c 杀死进程