我目前正在使用 C# 编写访问控制程序,并且遇到了阻塞窗口的问题。我想出的最初想法是在进程的 IntPtr 窗口句柄给出的位置上渲染一个纯黑色的表格。其中的问题是平滑地更新表单的位置和位置的 z-index(因为我不希望它位于最顶层)。我还注意到我的解决方案的资源使用率高得离谱,因为我正在使用循环来不断检查位置。
因此,我为什么要问:在不消耗大量资源的情况下,最好的解决方案是什么?入口点只是正在运行的进程的名称。
目前这个想法只是阻止浏览器(IE:一个学校应用程序,以防止讲座活动时分心)。
更多信息:
我不想在我自己的应用程序中关闭一个窗口,我试图从其他进程中隐藏窗口。
我的应用程序不是病毒/烦人的程序,它本质上是为了防止在学校环境中使用可能会分散注意力的应用程序。它是为学校计算机实验室的讲座而设计的。
我目前正在从浏览器进程名称捕获的进程中拉出主窗口。
我也不能完全禁用计算机。