language-agnostic - Win32 : Is it possible to build an app that houses other apps?

标签 language-agnostic winapi

我想知道,您将如何编写一个基本上在其中包含其他应用程序的应用程序?

我问这个问题的原因是我想构建一个应用程序来“征服”我当前打开的窗口数量激增的情况。我以前使用过虚拟窗口管理器,它们非常好,但我可以使用我提到的应用程序做很多事情。

或者,有人知道有一个易于使用/直观的应用程序,可以将窗口限制在屏幕的“区域”吗?类似 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/

相关文章:

c++ - 我忘记了什么吗? (适用于 Windows 的双控制台缓冲区)

c++ - WriteFile 失败超过 4700 个 block (SD 卡原始写入/窗口)

GetOpenFileName 能否将文件选择限制为与过滤器匹配的文件?

oop - 类和对象实例之间有什么区别?

math - float 学坏了吗?

language-agnostic - 文档图像处理

windows - Windows 上的网络摄像头正在使用通知

winapi - 在winsock中,我将如何阻止接受函数从另一个线程阻塞?

language-agnostic - 电子游戏如何出现在我的屏幕上?

Windows 筛选平台标注驱动程序 - 示例、教程、帮助