Salve a tutti, come da titolo, il mio obbiettivo è lanciare un eseguibile dal mio applicativo delphi e fare in modo che esso venga mostrato all'interno di un mio panel.
Nello specifico il mio obiettivo e di eseguire un browser ( come ad esempio firefox ).
Ora, questi sono i passaggi che faccio:

-Creo il processo con create process
-EnumWindows per trovare le finestre dell'applicativo
-GetClassName della finestra per trovare la finestra principale ( es. IEFrame per i.e. )
-SetParent dell'HWND della finestra così trovata

Ora, il tutto funziona correttamente ma, se provassi ad aprire due volte il mio applicativo delphi, soltanto in uno riesco ad aprire firefox, mentre nell'altro avvio firefox ma fallisco nell'EnumWindows e quindi nella SetParent...

Suggerimenti?