Je veux faire fonctionner un programme DOS (16 bit j'imagine) à l'aide de Delphi.

Quand j'execute la commande suivante, le programmedos.exe démarre pas...

ShellExecute(F_Main.Handle,'open','programmedos.exe', nil, nil, SW_HIDE);

Quand j'execute la commande suivante, le programmedos.exe démarre bien...

WinExec('programmedos.exe', SW_HIDE);

Est-ce qu'un programme DOS doit absolument démarrer avec WinExec pour fonctionner ??? Comment faire pour le faire démarrer avec ShellExecute ???