我想让我的用户在某段时间内仅使用预定义的应用程序列表。我正在使用一个C# Windows服务,在特定时间段内后台运行并检查活动窗口,以验证活动应用程序是否在允许的应用程序列表中。
我做了一些研究,看起来我需要通过SetWinEventHook()捕获“窗口切换”事件,然后调用SwitchToThisWindow()或SetActiveWindow()来切换回来,以防止新窗口不被允许。
但这实际上并没有起作用,我仍然可以切换到其他窗口。
我做错了什么,或者即使我是正确的方法?
我做了一些研究,看起来我需要通过SetWinEventHook()捕获“窗口切换”事件,然后调用SwitchToThisWindow()或SetActiveWindow()来切换回来,以防止新窗口不被允许。
但这实际上并没有起作用,我仍然可以切换到其他窗口。
我做错了什么,或者即使我是正确的方法?