簡體   English   中英

在Visual C ++中切換子進程窗口可見性而無需重新啟動子進程

[英]Toggle child process window visibility in Visual C++ without relaunching the child

使用Visual Studio 2017。

我用

siStartInfo.dwFlags&= STARTF_USESHOWWINDOW;

siStartInfo.wShowWindow = SW_HIDE;

創建一個帶有隱藏窗口的子進程(通過CreateProcess())。 它運作完美。

我希望,如果有可能的話,是能夠按需從主程序中切換子進程窗口(創建后)的可見性狀態(例如,按下按鈕)。 我想控制子進程的窗口可見性,而不必通過CreateProcess()重新啟動它。

修改子進程代碼不是一種選擇-它可以是許多不同的程序,不一定具有可用的源代碼。

提前致謝。

如果您知道子進程的唯一窗口類或標題,則可以使用FindWindow()查找該窗口。

對於更通用的方法,請使用EnumWindows()枚舉所有頂級窗口。 對於每個窗口,調用GetWindowThreadProcessId()來檢查它是否屬於子進程。

調用ShowWindow()切換可見性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM