首页 > 解决方案 > 如何在 C# 中创建一个无法退出的屏幕

问题描述

我正在尝试创建一个会弹出的屏幕,该屏幕会阻止用户在屏幕上执行任何操作,我想要它,因此用户只能在提供的框中键入,并且他们不能按任何其他键退出屏幕(比如win R,alt f4,....),关于我可以在这里做什么的任何想法?谢谢你。

标签: c#.netuser-interfacewindows-10

解决方案


您无能为力来阻止所有杀死任务的方式。如果您正在创建 Kiosk 样式的应用程序,您可以替换 explorer.exe 并使用您编写的自定义 shell。退出您的应用程序然后立即注销,但您仍然需要处理任务管理器之类的事情。但在您的情况下,您希望与其他用户共享桌面。我认为最简单的方法是以编程方式锁定工作站

using System.Runtime.InteropServices;

[DllImport("user32.dll")]
public static extern bool LockWorkStation();

然后LockWorkStation();在你有机会的时候打电话。让操作系统处理用户操作的阻塞。


推荐阅读