所以我的问题是:是否可以打开,例如,Discord、Chrome、Spotify或"一个进程/窗口";?我的意思是,如果我想打开3个应用程序,但又不想占用这么多选项卡和这么多空间,我会想在一个窗口中打开这3个应用。所以,假设我正在处理3个不同的项目,我不想每次切换项目时都切换桌面或寻找应用程序,我只想在该项目中使用alt+选项卡。如果能够在任务管理器中优先考虑一个应用程序,而不是5个,那也会很好。如果这不可能,那么我的想法是创建一个";屏幕共享程序";它捕获了其他应用程序,并将其显示在我可以设计的UI中。如果可能的话,我该如何开始呢?
简单地说,不。不过,您可以尝试在Windows上创建不同的桌面。
有关详细信息,请参阅本页:https://support.microsoft.com/en-us/windows/multiple-desktops-in-windows-36f52e38-5b4a-557b-2ff9-e1a60c976434
是的,可以将进程的窗口放在另一个进程的窗口中。我曾经在一个非常有限的案例中这样做过,但这涉及到在我编写的应用程序中放置一个非交互式(仅显示(窗口,该应用程序只有少数人使用。我不知道它在多个交互式窗口中的工作效果如何。
在您的";屏幕共享程序";将所需的应用程序放置在窗口中。然而,请注意Adrian McCarthy在不同进程之间对善或恶-SetParent((win32 API的回答,并注意Raymond Chen在评论中的博客文章:
- 拥有跨流程的父/子或所有者/拥有的窗口关系合法吗
- 共享一个输入队列采用了过去异步的方式,并使其同步,就像焦点更改一样