我目前正在使用 C# 开发一个访问控制程序,我遇到了阻塞窗口的问题。我最初的想法是在进程的 IntPtr 窗口句柄给定的位置上渲染一个纯黑色的表单。其中的问题是平滑地更新表单的位置和位置的 z-index(因为我不希望它最上面)。我还注意到我的解决方案使用的资源高得离谱,因为我使用循环不断检查位置。
因此,为什么我要问:在不占用主要资源的情况下,最好的解决方案是什么?入口点只是正在运行的进程的名称。
目前这个想法只是屏蔽浏览器(IE:一个学校应用程序,用于防止在讲座进行时分心)。
更多信息:
我不想关闭窗口 我自己的应用程序,我正在尝试 隐藏其他进程的窗口。
我的申请不是 病毒/烦人的程序,它是 本质上是为了防止使用 可能分散注意力的应用程序 在学校环境中。它的制作 在学校电脑上讲课 实验室。
我正在拉动主窗口 从被捕获的过程中 浏览器的进程名称。
我也无法完全禁用计算机。
最佳答案
我真的讨厌讨厌任何试图弄乱其他应用程序窗口的应用程序。抱歉,这来自很深的地方。
我能想到的唯一有点明智的方法是锁定当前用户 session ,并将计算机切换到属于另一个帐户的另一个桌面,除了在这种情况下需要做的事情之外无权做任何事情。
或者,如果完全禁止使用计算机是可以接受的,您可以将所有监视器放在教师 table 上的一个电源开关上。
关于c# - 如何防止窗口在 .NET 中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240803/