2011-05-10 48 views
0

我正在通過CreateProcess API啓動子進程。但是,因爲啓動並顯示其主窗口需要一些時間,所以在發生這種情況時,用戶可以在父窗口中的其他位置單擊鼠標。子窗口然後轉到後臺。我如何從父進程中將其重新置於前臺?Windows C++將啓動的子進程帶到前臺

回答

1

我已經在過去使用SetWindowPos()這一點。這是一種瑞士軍刀,它可以移動和調整窗口大小,也可以改變它們的Z軸位置。你只是想改變它的Z順序爲HWND_TOP。

3

你不這樣做,用戶決定,她厭倦了等待,想要一個負責任的程序工作。查看SetForegroundWindow()中的細小打印,其原因是嘗試爲此找到解決方法實際上不起作用。確保她可以在初始化時返回程序,任務欄按鈕是關鍵。

0

SetActiveWindow()在過去也曾對我來說,我推薦它。