How to get HWND of new process created by CreateProcess

3k Views Asked by At

i am developing an App for windows that will start some third party executable files such as cmd, paint, notepad etc using CreateProcess function. I want the functionality to hide and show the window of these EXE programs using HWND or suggest any other solution...

1

There are 1 best solutions below

0
Remy Lebeau On BEST ANSWER

CreateProcess() does not return the HWND of the new process so you will have to find it manually. Use EnumWindows() and GetWindowThreadProcessId() to find HWNDs whose process/thread IDs match the same IDs that CreateProcess() returns in the PROCESS_INFORMATION struct. Once you have the HWNDs, you can use ShowWindow() to show/hide them as needed.