c# - 如何防止窗口在 .NET 中显示?

标签 c# .net blocking access-control

我目前正在使用 C# 开发一个访问控制程序,我遇到了阻塞窗口的问题。我最初的想法是在进程的 IntPtr 窗口句柄给定的位置上渲染一个纯黑色的表单。其中的问题是平滑地更新表单的位置和位置的 z-index(因为我不希望它最上面)。我还注意到我的解决方案使用的资源高得离谱,因为我使用循环不断检查位置。

因此,为什么我要问:在不占用主要资源的情况下,最好的解决方案是什么?入口点只是正在运行的进程的名称。

目前这个想法只是屏蔽浏览器(IE:一个学校应用程序,用于防止在讲座进行时分心)。

更多信息:

  • 我不想关闭窗口 我自己的应用程序,我正在尝试 隐藏其他进程的窗口。

  • 我的申请不是 病毒/烦人的程序,它是 本质上是为了防止使用 可能分散注意力的应用程序 在学校环境中。它的制作 在学校电脑上讲课 实验室。

  • 我正在拉动主窗口 从被捕获的过程中 浏览器的进程名称。

  • 我也无法完全禁用计算机。

最佳答案

我真的讨厌讨厌任何试图弄乱其他应用程序窗口的应用程序。抱歉,这来自很深的地方。

我能想到的唯一有点明智的方法是锁定当前用户 session ,并将计算机切换到属于另一个帐户的另一个桌面,除了在这种情况下需要做的事情之外无权做任何事情。

或者,如果完全禁止使用计算机是可以接受的,您可以将所有监视器放在教师 table 上的一个电源开关上。

关于c# - 如何防止窗口在 .NET 中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240803/

相关文章:

c# - 如何在匿名委托(delegate)中调用异步方法?

c# - 同步 Forms.Timer 和 Diagnostics.Stopwatch

c# - 如何将搜索到的项目滚动到 Wpf 中的 GridView View 中

javascript - dojo 1.4 阻止是/否对话框替换 window.confirm

php - 从数据库中阻止 .htaccess 或 PHP 中的 IP 地址?

c# - 从列表中的数组中删除对象

c# - 监听从不同 winform 触发的自定义事件

c# - 检查ServiceStack记录器是否已初始化

c# - 来自线程的异常不会冒泡到主线程

Java 阻止列表实现