我有一个后台服务,有时需要从低级键盘钩启动其他应用程序。
问题是,如果启动的应用程序有一个窗口,窗口将闪烁但不会被带到前台。
我很确定问题与此SetForegroundWindow function评论中所述相同:
当用户使用另一个窗口时,应用程序无法强制窗口到达前台。相反,Windows会闪烁窗口的任务栏按钮以通知用户。
当用户“使用其他窗口”时,是否有人知道这究竟意味着什么?例如,不活动必须持续多久,以至于它不再符合“工作”的条件?如果我的钩子抑制了事件,那么它仍然符合工作条件吗?
澄清:当用户尝试切换到其他应用程序时,该服务不会中断用户。我的服务基本上是替换alt + tab,但是以专门的方式。