块控制+Alt+删除

2023-12-26

I am doing an Online Quiz project in C#. The test client is a Windows Desktop Application running on Windows XP. I need to block the control+alt+delete key combination to prevent students from minimizing/closing the application.

使用 PInvoke 对我来说没问题。

我知道这绝对是可能的,因为我已经看到三个应用程序这样做。它们都是专有的,所以我无法知道它是如何完成的。


我发现了一种非常丑陋的方法(效果很好)。 如果我独占打开taskmgr.exe, then 什么都没发生当用户按下 Ctrl+Alt+Del 时。

FileStream fs = new FileStream(System.IO.Path.Combine(Environment.SystemDirectory, "taskmgr.exe"), FileMode.Open, FileAccess.ReadWrite, FileShare.None);

我最喜欢这个解决方案的一点是它没有永久性的影响。例如,如果应用程序被终止,则 Ctrl+Alt+Del 将再次起作用。

退税:必须启用“欢迎”屏幕,否则将弹出“Windows 安全”,而不是 Windows 尝试打开 taskmgr 并无提示地失败。 (→ 如果计算机位于域中,它也将不起作用,因为位于域中会禁用欢迎屏幕。)

(当然这在 Vista 或 W7 上不起作用。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

块控制+Alt+删除 的相关文章

随机推荐

  • Docker 上的 RabbitMQ:chown-ing erlang cookie 时权限被拒绝

    我使用 Kitematic 来管理我的容器 我在 docker 上运行rabbitmq并且它正在运行 问题是当我配置其音量时 每当我为其卷设置本地文件夹 在 Kitematic 中 时 它都会停止 启动并打印以下错误 chown chang
  • 为什么 System.Threading.Timer 会自行停止?

    在使用之前我正在做一个小测试项目System Threading Timer在 Windows 服务项目中 它工作得很好 但是计时器在一两分钟后自行停止 测试项目的完整来源是 using System using System Window
  • 形状=圆形的节点的大小

    我试图这样设置节点的大小 controller shape circle width 5 label Controller style filled fillcolor 8EC13A 但三个节点的大小不同 如何设置固定大小 来自交通部指南h
  • 地图查找性能

    仅当映射包含给定键时 我才想使用给定键的映射值执行某些操作 天真地我会写 Map
  • 如何在 PHP 中通过 IP 地址获取时区 [重复]

    这个问题在这里已经有答案了 我想通过 PHP 中的 IP 地址获取时区 实际上 我有一个将在客户端计算机上运行的应用程序 我有客户端机器的IP地址 但我无法获取每台客户端计算机的时区 ip 189 240 194 147 SERVER RE
  • vb.net - 将字符串编码为 UTF-8

    我创建了一个类来对字符串进行编码 Public Class UTF8 Public Shared Function encode ByVal str As String Dim utf8Encoding As New System Text
  • Visual Studio Code 断点出现在错误的位置

    在我的 Vue Vuex 项目中 我尝试使用 Visual Studio Code 进行调试 我使用 Chrome 调试工具正确启动调试器 并正确使用地图 但是当我尝试在 js 或 vue 文件中放置断点时 VS Code 似乎将断点放置在
  • 无法在 Ubuntu 13.04 上安装 rmagick gem

    当我尝试使用以下命令安装 rmagic 时 gem install rmagic 它给出错误 Building native extensions This could take a while ERROR Error installing
  • (Flutter) ListView.builder 使用 FutureBuilder 不起作用

    我正在尝试显示项目ListView using ListView builder里面一个FutureBuilder My future函数为FutureBuilder看起来像这样 fetchListItems async wait asyn
  • 只接受给定对象的键

    我正在尝试创建一个用对象初始化的 TypeScript 类 并且有一个只能将该对象的键作为参数的方法 所以 class MyClass properties constructor properties this properties pr
  • Telegram 客户端消息发送限制是什么?

    From here https core telegram org bots faq我知道 Telegram 对 BOT 消息的限制如下 gt 每个聊天 1 条消息 秒 gt 30 条消息 秒不同的聊天 碰巧我没有使用python tele
  • 是否可以将 Assembly.ReflectionOnlyLoad 与发布者策略/程序集版本控制一起使用?

    我的目标 我们允许将我们的产品与第三方组件 库 集成 这些组件由于许可而未作为我们产品的一部分安装 目前 我们只想加载与第三方组件相关的功能 前提是这些组件安装在客户端计算机上 目前的解决方案 我在用着Assembly Reflection
  • Unix tcsh - 使用命令行参数 $1 与 \!:1 的别名

    在 Unix tcsh 中 我使用两种不同的符号在别名中引用了命令行参数 1 and 1 但我注意到如果我尝试保存 1到环境变量 它不会被保存 然而 1确实得救了 alias hear setenv x 1 echo x gt hear t
  • Google Directions API 使用 UTC 还是当地时间?

    我正在开发一个交通导航应用程序 使用谷歌路线API https developers google com maps documentation directions API 要求我提交出发时间 departure time 用于交通查询
  • NoClassDefFoundError - Eclipse 和 Android

    我在尝试运行 Android 应用程序时遇到问题 在将第二个外部库添加到其构建路径之前 该应用程序工作正常 自从添加了 Scoreninja jar 后 我现在得到了没有发现类定义错误当我尝试运行该应用程序时 这是消息 02 11 21 4
  • 如何实现服务器端超时? (对 http.Server 超时感到困惑)

    我正在尝试为我的服务实现服务器端超时 如果请求时间超过 X 秒 服务器应返回 503 Service Unavailable 我知道这可以通过将所有端点包装在http TimeoutHandler https golang org pkg
  • 在 MS Access 中对表单上的按钮进行编码

    我正在尝试使用 MS Access 构建数据库 我有两个表 StockFrames 和 Projects 还有一个表单 FrameCheckOut 在表单上 我有一个 FrameID 字段 我们将在其中输入框架 ID 号或扫描其条形码 和一
  • API 2.2 中没有这样的表

    我的应用程序在较高版本中一切顺利 但在较低版本 例如 2 2 中 应用程序在从数据库获取数据时崩溃并出现此错误 07 17 21 46 36 361 I Database 520 sqlite returned error code 1 m
  • 在可可状态应用程序中显示图像

    你好 我开发了一个可可状态应用程序 例如 当我放置一个长标题时 它无法显示 如果我也放置一个图像作为图标 它也无法显示 但如果我放置一个小标题 它就可以正常工作 我该如何解决这个问题并使图像显示出来 statusItem NSStatusB
  • 块控制+Alt+删除

    I am doing an Online Quiz project in C The test client is a Windows Desktop Application running on Windows XP I need to