2009-02-06 47 views
3

我想将进程“A”的应用程序窗口托管到进程“B”的主窗口中,就好像“A”的窗口是MDI子窗口一样。这在Windows中可能吗?还是有一些技巧可以让我伪造这个?如何将一个应用程序窗口作为属于另一个进程的窗口的子进程托管?

顺便说一句,我想去掉标题栏(或更好,但所有的非客户端的东西)的“A”的窗口时,它被嵌入到‘B’的窗口。我想这必须通过调整窗口样式或窗口类来实现,但我绝不是这些Win32错综复杂的专家。

回答

2

可以托管窗口。通过调用SetParent函数来改变A的父HWND。要更改窗口样式,您需要使用GetWindowLong/SetWindowLong对来更改要混合的属性。

如果这是一个第三方应用程序(即不是你的),那么你可能会遇到一些困难,特别是如果窗口做了任何主题或任何自定义窗口(例如,更改为拖拽区域等)。

相关问题