2014-04-17 128 views
0

我希望做一個測試進行桌面應用程序,我想限制用戶不能一次測試開始,打開任何其他應用程序。Restricition通過桌面應用程序

是否有過曾經測試開始後,用戶不能移動到任何其他應用程序或啓動該特定時間任何其他應用程序的任何方式或方法。

如果是的,什麼是需要限制的東西。

+1

有許多因素我們需要更多的細節,您是否控制機器,並且該機器是在一個域上還是在任何最終用戶機器上運行? –

+0

爲什麼不告訴用戶在測試期間不要打開另一個應用程序?假設用戶的意圖是破壞測試,因此限制他的需求似乎是測試策略本身的一個缺陷。或者是在面對桌面的無限制限制時對用戶反應進行測試? – elgonzo

+0

它的桌面應用程序! – user3166111

回答

1

不知道這是否會幫助,但這裏有一點信息的。通過編寫小型設備驅動程序,可以合法地阻止進程創建。該驅動程序可以通過驅動程序API PsSetCreateProcessNotifyRoutineEx爲進程創建掛鉤。

當然你將不得不執行另一個驅動程序界面來控制,當它應該啓動時停止這樣做阻塞進程創建和。這可以通過所謂的驅動程序IoCtls完成。

WINDDK有大量的示例代碼利用上,如果你想追求這條道路。

HTH。