c - 我想在我的 ANSI-C 代码中禁用 Windows XP 中的 CTRL+ALT+DEL?

标签 c windows

我想在我的 ANSI-C 代码中禁用 Windows XP 中的 CTRL+ALT+DEL。有可能吗?

最佳答案

首先,捕获 Ctrl-Alt-Del(安全注意序列)和禁用它是两件不同的事情。尽管许多人存在误解,但仍有可能禁用 SAS。

这里有 3 种方法:

  1. 设置 HKCU/Software/Microsoft/Windows/CurrentVersion/Policies/System/DisableTaskMgr = 1

  2. 把msgina.dll换成你自己的或者自己写一个键盘驱动。

  3. 转到“开始”菜单,选择“运行”,然后键入“gpedit.msc”以运行组策略编辑器。查看用户配置 |管理模板 |系统,你会发现一个名为 Ctrl+Alt+Del 选项的部分 - “删除任务管理器”

为了捕获 SAS,您可以编写 GINA stub 、创建键盘驱动程序或替换 TaskMgr.exe

这些要求主要针对嵌入式系统,您可以控制 WinXP 镜像的制作方式。

引用:MSDN Mag Sept 2002

关于c - 我想在我的 ANSI-C 代码中禁用 Windows XP 中的 CTRL+ALT+DEL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432262/

相关文章:

c - timer_create 如何在第一个计时器到期后停止递归线程函数调用?

c - 为什么一种 malloc 段错误,而另一种却没有?

windows - Windows批处理文件中的数字既大于又小于另一个

c# - 如何在特定声卡中播放声音

c - 浮点表示问题

c++ - 如何在 PC/Visual C++ 上查明指针是否在堆栈上

windows - 无法在 IntelliJ IDEA 中创建 .go 文件

c++ - 使用 C++ 构建的简约方法

c++ - 使用 DialogBox 作为主窗口是否正确/合适?

c - shmat()等在Linux内核中是如何实现的。还有其他共享内存的方法吗?