【发布时间】:2011-03-15 12:35:03
【问题描述】:
我目前正在使用 C# 编写访问控制程序,并且遇到了阻塞窗口的问题。我想出的最初想法是在进程的 IntPtr 窗口句柄给出的位置上渲染一个纯黑色的表格。其中的问题是平滑地更新表单的位置和位置的 z-index(因为我不希望它位于最顶层)。我还注意到我的解决方案的资源使用率高得离谱,因为我使用循环来不断检查位置。
因此我问:在不消耗大量资源的情况下,最好的解决方案是什么?入口点只是正在运行的进程的名称。
目前这个想法只是阻止浏览器(IE:一个学校应用程序,以防止在讲座进行时分心)。
更多信息:
我不想在 我自己的应用程序,我正在尝试 遮挡其他进程的窗口。
我的应用程序不是 病毒/烦人的程序,它是 本质上是为了防止使用 可能分散注意力的应用程序 在学校环境中。制作好了 在学校电脑上讲课 实验室。
我目前正在拉主窗口 从被捕获的过程中 浏览器的进程名称。
我也无法完全禁用计算机。
【问题讨论】:
-
@Jonny:没有“C#.NET”这样的东西。它是“C#”。
-
阻止应用程序启动不是更好吗?
-
如果进程有多个窗口怎么办?
-
有趣的想法,但是当讲座处于活动状态时阻止外部网络访问不是更容易吗?
-
从用户的角度,我可以要求您的应用程序不要乱用属于其他应用程序的窗口吗?
标签: c# .net blocking access-control