我想知道,您将如何编写一个基本上在其中包含其他应用程序的应用程序?
我问这个问题的原因是我想构建一个应用程序来“征服”我当前打开的窗口数量激增的情况。我以前使用过虚拟窗口管理器,它们非常好,但我可以使用我提到的应用程序做很多事情。
或者,有人知道有一个易于使用/直观的应用程序,可以将窗口限制在屏幕的“区域”吗?类似 GridMove 的东西,但更直观且不那么不稳定?
最佳答案
您可以创建一个窗口,然后枚举具有 WS_OVERLAPPEDWINDOW
样式的所有窗口,选择属于您想要容纳的应用程序的窗口,然后调用 SetParent
在窗口上,将父窗口设置为您创建的窗口。您还可以使用 FindWindow
通过标题查找窗口。
房子内的所有 window 都不能离开房子 window 的边界,但它们仍然遵循相同的规则。您仍然可以单击并拖动窗口等。
这里的问题是,如果房屋内的应用程序创建另一个窗口,其父窗口很可能是桌面窗口,而不是房屋窗口。
关于language-agnostic - Win32 : Is it possible to build an app that houses other apps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/459156/