可以在另一个桌面上启动应用程序,如自动显示中的示例所示:
http://www.autoitscript.com/forum/topic/159441-createprocess-on-other-desktop-and-bring-it-back/
但是有可能将它带回输入桌面吗?
How to switch a process between default desktop and Winlogon desktop?
...说它只适用于没有窗口句柄的应用程序。但任何窗户 应用程序至少有一个窗口。什么是SetThreadDesktop的目的只有它可以 在多桌面系统中移动控制台应用程序?
如果SetThreadDesktop可以移动调用线程如何执行该操作 我启动的进程不属于我的线程,但有自己的PID?
由于
答案 0 :(得分:2)
我确信你被误解为台式机的概念。在Windows桌面中是安全对象,而不是图形实体。不要与Windows Shell命名空间中的桌面混淆。
也可以在没有任何窗口的情况下创建Windows应用程序,因此SetThreadDesktop也适用于Windows应用程序,不仅适用于控制台。
最后一点:输入桌面是专为输入而设计的,为什么要从其他桌面移动任何窗口?你的设计目标是什么?