Como obter o hWnd da janela aberta pelo ShellExecuteEx .. hProcess?

Esse problema "simples" parece estar repleto de problemas colaterais.
por exemplo. O novo processo abre várias janelas; Possui uma tela inicial?
Existe uma maneira simples? (Estou iniciando uma nova instância do Notepad ++)

...
std::tstring  tstrNotepad_exe = tstrProgramFiles + _T("\\Notepad++\\notepad++.exe");

SHELLEXECUTEINFO SEI={0};
sei.cbSize       = sizeof(SHELLEXECUTEINFO);
sei.fMask        = SEE_MASK_NOCLOSEPROCESS;
sei.hwnd         = hWndMe;  // This app's window handle
sei.lpVerb       = _T("open");
sei.lpFile       = tstrNotepad_exe.c_str();     
sei.lpParameters = _T(" -multiInst -noPlugins -nosession -notabbar ";   
sei.lpDirectory  = NULL;
sei.nShow        = SW_SHOW;
sei.hInstApp     = NULL;    
if( ShellExecuteEx(&sei) )
{ // I have sei.hProcess, but how best to utilize it from here?
}
...

questionAnswers(1)

yourAnswerToTheQuestion