我試圖使用的setparent函數嵌入由我處理一個窗口,一個外部進程的窗口,並可能遇到了我希望有人能幫助我的幾個問題外部進程用。首先,這裏是什麼,我目前在做我的窗口嵌入到應用程序中的輪廓:嵌入HWND到使用的setparent
HWND myWindow; //Handle to my application window
HWND externalWindow; //Handle to external application window
SetParent(myWindow,externalWindow);
//Remove WS_POPUP style and add WS_CHILD style
DWORD style = GetWindowLong(myWindow,GWL_STYLE);
style = style & ~(WS_POPUP);
style = style | WS_CHILD;
SetWindowLong(myWindow,GWL_STYLE,style);
此代碼的工作和我的窗口出現在其他應用程序,但引入了以下問題:
- 當我的窗口獲得輸入焦點,外部進程的主要應用程序窗口失去焦點(即標題欄改變顏色)的主要應用
- 鍵盤快捷鍵的命令,而我的窗口具有焦點不起作用
有沒有人知道這個解決方法?我希望我的窗口被視爲主應用程序的另一個子窗口。