BringToForeground之后的透明UI /隐藏UI

时间:2015-05-13 19:29:00

标签: c++ qt user-interface command-line

我使用Qt在C ++中进行编程(在Windows上),我有一个可以在命令行上运行的GUI应用程序,以便用户可以安排它使用计划任务运行。

一切正常(我认为),除非用户尝试使用“当用户登录时运行”选项来安排任务时选中。在这种情况下,应用程序可以正常运行,但不会弹出GUI。

我想也许我的问题与此类似:https://serverfault.com/questions/101671/scheduled-tasks-w-gui-issue

我以为我发现了这个问题,因为我的GetProcID调用返回了一个ProcessId列表,我只使用了它返回的第一个,这导致了一些问题。然后将该进程ID传递给BringToForeground。

在此更改之后,它现在会在某些计算机上显示一个透明的或不存在的应用程序图标(基本上除了我可以调试的3台机器之外的每个测试)。完全按照我的测试机器的要求工作。

如果GUI应用程序已在运行并且您在命令行上进行相同的调用(它将调用传递给该进程以运行),则应用程序运行良好。该应用程序也可以在正常的UI模式下正常工作(没有命令行参数传递)

UI after command line call

编辑: 有没有人有任何想法可能导致这个?我认为它与应用程序没有在正确的桌面上启动有关,但没有大量的经验,并且不知道从哪里开始。

编辑2:在远程运行或通过虚拟化运行时似乎只有问题。 (仍然确认这是否真的如此)

0 个答案:

没有答案