当我们的应用程序在 Windows Vista 中以编程方式启动(通过 MSI 安装程序中的自定义操作或启动新实例时)时(也发生在 Windows 7 Beta 中),它不会出现在任务栏中并且没有焦点。Alt-tab 键将使其正确显示在任务栏中并留在那里。
这是什么原因造成的?我之前在其他一些应用程序中也看到过这种情况,但不知道为什么。Out 应用程序是 .NET WinForms 应用程序。从来没有在 XP 中看到过这种情况,只有 Vista 和 7
编辑:好吧,这似乎是唯一一次可重复发生的情况是当它由安装程序运行时,我相信它还会发生其他时间,但我可能只是疯了。发布代码有点复杂,因为我们处理各种命令行启动参数,它会在实际启动主应用程序之前启动一个登录表单等。
有没有人必须处理过这种情况并解决了这个问题?