2009-02-06 46 views
3

我想將進程「A」的應用程序窗口託管到進程「B」的主窗口中,就好像「A」的窗口是MDI子窗口一樣。這在Windows中可能嗎?還是有一些技巧可以讓我僞造這個?如何將一個應用程序窗口作爲屬於另一個進程的窗口的子進程託管?

順便說一句,我想去掉標題欄(或更好,但所有的非客戶端的東西)的「A」的窗口時,它被嵌入到‘B’的窗口。我想這必須通過調整窗口樣式或窗口類來實現,但我絕不是這些Win32錯綜複雜的專家。

回答

2

可以託管窗口。通過調用SetParent函數來改變A的父HWND。要更改窗口樣式,您需要使用GetWindowLong/SetWindowLong對來更改要混合的屬性。

如果這是一個第三方應用程序(即不是你的),那麼你可能會遇到一些困難,特別是如果窗口做了任何主題或任何自定義窗口(例如,更改爲拖拽區域等)。

相關問題