Salut, vlà la méthode qui consiste à extraire l´exécutable de la ressource pour l´écrire sur le disque puis supprimer cet exe à la fermeture de l´appli:
procedure TForm1.Button1Click(Sender: TObject);
var
ExeRes: TResourceStream;
begin
ExeRes:= TResourceStream.Create(0, ´GLAPP01´, ´EXEFILE´);
ExeRes.SaveToFile(´zGL01.EXE´);
ExeRes.Free;
ShellExecute(0,´Open´, PChar(´zGL01.EXE´), ´´, ´´, SW_SHOWNORMAL);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
DeleteFile(´zGL01.EXE´);
end;
-----
Quant à l´exécution directe sans passer par le disque, tu peux pitêt creuser dans cette direction:
. Soit en créant une nouvelle Appli depuis ton prog par TApplication.Create puis vers pointer son handle sur la ressource chargée en mémoire ou alors p´têt par un CreateProcess qui remplace le LoadModule ( valable en 16 bits) qui permettait de charger en mémoire et d´éxecuter... J´ai pas eu le temps de creuser plus... A toi de t´amuser.