![](/img/trans.png)
[英](C++, Windows) Spawn child process without console window (using CreateProcess)
[英]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.