c# - 如何在 C# 中创建一个无法退出的屏幕
问题描述
我正在尝试创建一个会弹出的屏幕,该屏幕会阻止用户在屏幕上执行任何操作,我想要它,因此用户只能在提供的框中键入,并且他们不能按任何其他键退出屏幕(比如win R,alt f4,....),关于我可以在这里做什么的任何想法?谢谢你。
解决方案
您无能为力来阻止所有杀死任务的方式。如果您正在创建 Kiosk 样式的应用程序,您可以替换 explorer.exe 并使用您编写的自定义 shell。退出您的应用程序然后立即注销,但您仍然需要处理任务管理器之类的事情。但在您的情况下,您希望与其他用户共享桌面。我认为最简单的方法是以编程方式锁定工作站
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
public static extern bool LockWorkStation();
然后LockWorkStation();
在你有机会的时候打电话。让操作系统处理用户操作的阻塞。
推荐阅读
- python - 尝试导入使用 swig 的 python 库时出现“错误的 ELF 类”错误
- node.js - 运行 npm start 并使用 npx create-react-app 创建 React 应用程序时出错
- batch-file - RPG游戏伤害问题
- javascript - 检查数组中唯一数的个数是否超过n
- python-3.x - 如何使用 python 删除 csv 文件中的这些字符?
- javascript - 减少单个数组求和切片
- r - ggmap / geosphere点子集之间的平均距离
- scala - 使用 Scala 删除 Spark 1.6 输出中的 Unicode 值
- jquery - JQuery按最小值和最大值设置选项范围
- angular - 如何修复排序,限制和跳过不适用于大量数据