桌面应用程序的限制

时间:2014-04-17 05:43:20

标签: c# winforms winapi visual-studio-2012 desktop-application

我想进行桌面应用程序的测试,我想限制用户在测试开始后无法打开任何其他应用程序。

有没有任何方法或方法,一旦开始测试,用户就无法移动到任何其他应用程序或在特定时间启动任何其他应用程序。

如果,是的,需要限制的是什么。

1 个答案:

答案 0 :(得分:1)

不确定这是否有帮助,但这里有一些信息。通过编写小型设备驱动程序,可以以合法的方式阻止进程创建。此驱动程序可以通过驱动程序API PsSetCreateProcessNotifyRoutineEx对进程创建进行挂钩。

当然,您必须实现另一个驱动程序接口来控制何时应该开始阻止进程创建以及何时停止这样做。这可以通过所谓的驱动程序IoCtls来完成。

WinDDK有足够的示例代码可供使用,以防您想要追求这条道路。

HTH。