Un processo può creare n finestre.
Non esiste quindi il concetto di hwnd associato ad un processo (non esiste il concetto di "finestra principale").
Dovrai creare il processo con la CreateProcess (e non con la ShellExecute) e poi "enumerare" tutte le finestre con la EnumWindows utilizzando le informazioni che questa API ti fornirà con la API GetWindowThreadProcessID per ottenere gli hwnd associati.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |