我有一个隐藏进程等待非标准硬件按钮消息并运行应用程序(使用 CreateProcess)。用户打扰没问题,这是用户自己认可的动作。一切都很好,当它是显示任务栏的通常布局以及多个有标题和无标题的窗口时。但在 XP 和 7 中情况有所不同,此时当前应用程序是全屏的。在这种情况下,全屏应用程序是没有边框的窗口,具有与屏幕完全相同的尺寸。Windows 会隐藏此类应用程序的任务栏,即使它始终处于打开状态。
在 Xp 中,没关系,在这种情况下显示任务栏和应用程序(例如计算器),全屏应用程序在启动的应用程序和任务栏以外的区域仍然可见。但在 Windows 7 中,没有任何视觉反应,全屏应用程序仍然打开,如果我切换到任务栏,执行的应用程序就在那里。我尝试使用 SetForegroundWindow、BringWindowToTop 甚至 AllowSetForegroundWindow(GetCurrentProcessId()) 调用使用 CreateProcess-WaitForIntputIdle-EnumThreadWindows 找到的窗口句柄来解决它,没有任何变化。那么,自从 XP 与官方记录的全屏窗口相关以来,有什么变化吗?
谢谢,
最大限度