【问题标题】:Restricition by Desktop Application桌面应用程序的限制
【发布时间】:2014-04-17 05:43:20
【问题描述】:

我想制作一个测试执行桌面应用程序,并且我想限制用户在测试开始后无法打开任何其他应用程序。

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

如果,是,哪些是需要限制的。

【问题讨论】:

  • 有很多因素我们需要更多详细信息,您是否控制机器,该机器是在域中还是在任何最终用户机器上运行测试?
  • 你为什么不告诉用户在测试期间不要打开另一个应用程序?假设用户的意图是破坏测试,因此限制他的需要似乎是测试策略本身的缺陷。还是测试用户在面临桌面无限限制时的反应?
  • 它在桌面应用程序上!!!
  • 如果用户不听我们的声音并打开其他应用程序怎么办!!!

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


【解决方案1】:

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

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

WinDDK 有大量示例代码可供您使用,以防您想走这条路。

HTH。

【讨论】:

    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多