[Delphi 4] Ouvrir une autre instance de l'executable

Ouvrir une autre instance de l'executable [Delphi 4] - Programmation

Marsh Posté le 22-10-2001 à 17:07:53    

Bizour, j'aimerai savoir comment on ouvre une autre instance de l'executable que j'ai créé (via un menu que j'ai créé).
En tout cas frm.show ne réouvre pas l'application.
 
J'aimerai aussi savoir comment on lance un fichier (exe ou non) depuis delphi de manière référancée (donc dans le même chemin que l'executable crée par delphi) et depuis un chemin spécifique (par exemple : c:\prog\image.jpg
 
Hein, quoi tu sais même pas faire ça :??: Vivi je suis un vrai nioub :D  
 
Chevalier [:chev_alier]

Reply

Marsh Posté le 22-10-2001 à 17:07:53   

Reply

Marsh Posté le 22-10-2001 à 22:04:19    

le prog lance une seconde instance de lui même:
shellExecute(0, nil, Application.Exename, nil, nil, SW_NORMAL);
 
il ne faut pas oublier de rajouter ShellAPI dans les uses.
 
pour récupérer le répertoire du prog:
ExtractFilePath(Application.Exename);


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-10-2001 à 22:11:53    

WinExecute(Application.NameExe, SHOWNORMAL) ;
 
ça marche aussi :)

Reply

Marsh Posté le 23-10-2001 à 09:23:10    

bon c'est fini avec ce WinExec ? :D
c'est une fonction de Windows 3.1
ça marche pas toujours en NT/2k
et dans l'aide ils disent bien:

Citation :

Win32-based applications should use the CreateProcess function rather than this function. The WinExec function exists in Win32 to provide compatibility with earlier versions of Windows.


Pour ShellExecute ils disent rien donc je suppose qu'il n'y a pas de risques à l'utiliser, et c'est plus simple que CreateProcess.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed