Anchio usa Borland C++ Builder e ho avuto il tuo stesso problema.

ShellExecute e un API, e devo ancora capite come il Borland Builder gestisce le API perche cambia tutti i prototipi e tipi...

Comunque come HWND (che e Handle della finestra corrente) mettici 0 o NULL, cosi come hai fatto te:

codice:
ShellExecute(0,"open","Programma.exe",0,0,SW_SHOW);
in teoria mettendoci 0 il Biorland capisce che si tratta della finestra corrente.

Ciao..