2014-04-17 101 views
0

我希望做一个测试进行桌面应用程序,我想限制用户不能一次测试开始,打开任何其他应用程序。Restricition通过桌面应用程序

是否有过曾经测试开始后,用户不能移动到任何其他应用程序或启动该特定时间任何其他应用程序的任何方式或方法。

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

+1

有许多因素我们需要更多的细节,您是否控制机器,并且该机器是在一个域上还是在任何最终用户机器上运行? –

+0

为什么不告诉用户在测试期间不要打开另一个应用程序?假设用户的意图是破坏测试,因此限制他的需求似乎是测试策略本身的一个缺陷。或者是在面对桌面的无限制限制时对用户反应进行测试? – elgonzo

+0

它的桌面应用程序! – user3166111

回答

1

不知道这是否会帮助,但这里有一点信息的。通过编写小型设备驱动程序,可以合法地阻止进程创建。该驱动程序可以通过驱动程序API PsSetCreateProcessNotifyRoutineEx为进程创建挂钩。

当然你将不得不执行另一个驱动程序界面来控制,当它应该启动时停止这样做阻塞进程创建和。这可以通过所谓的驱动程序IoCtls完成。

WINDDK有大量的示例代码利用上,如果你想追求这条道路。

HTH。