阻止用户切换到其他窗口

时间:2012-02-01 06:36:14

标签: c# winapi windows-services window

我想让我的用户在一定时间内只使用几个预定义的应用程序列表。我正在使用将在后台运行的C#Windows服务,并在特定时间段内检查活动窗口,以验证活动应用程序是否在允许的应用程序列表中。

我做了一些功课,看起来我需要通过SetWinEventHook()捕获“窗口切换”事件,然后拨打SwitchToThisWindow()SetActiveWindow()切换以防万一不允许使用新窗口。

但这并没有真正起作用。我仍然可以切换到其他窗口。

我做错了什么,或者即使我采取了正确的方法?

1 个答案:

答案 0 :(得分:1)

这是构建自定义应用程序机器和/或Web自助服务终端类型系统吗?您可能希望查看Windows XP Embedded,您可以在其中删除资源管理器以及运行除所需内容之外的任何应用程序的功能。它专为您描述的场景而设计。