DELPHI URGENT !!!

DELPHI URGENT !!! - Programmation

Marsh Posté le 24-05-2001 à 17:28:38    

Salut à tous,
 
voilà je voudrais pouvoir lancer un fichier batch (.bat) en cliquant sur le bouton d'une forme, mais je ne trouve pas de commande dans Delphi qui puisse faire ça. Alors si quelqu'un sait faire !!!
MERCI


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
Reply

Marsh Posté le 24-05-2001 à 17:28:38   

Reply

Marsh Posté le 24-05-2001 à 18:12:39    

le plus simple c'est d'utiliser WinExec('autoexec.bat', SW_SHOW) ;
 
SW_SHOW (montré) peut être aussi remplacé par SW_HIDE (caché), pour les autres valeurs regarde l'aide de WinExec

Reply

Marsh Posté le 24-05-2001 à 18:45:12    

WinExec ça ne marche que dans win95/98 il me semble.
C'est une vieille fonction qui, d'après l'aide, ne devrait plus être utilisée.
Il vaut mieux utiliser ShellExecute:
     ShellExecute(0, Nil, 'fichier.bat', Nil, Nil, SW_NORMAL);
 
et éventuellement ajouter ShellAPI dans les "uses".

 

[edit]--Message édité par antp--[/edit]


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

Marsh Posté le 24-05-2001 à 21:04:23    

antp a écrit a écrit :

WinExec ça ne marche que dans win95/98 il me semble.
C'est une vieille fonction qui, d'après l'aide, ne devrait plus être utilisée.
Il vaut mieux utiliser ShellExecute:
     ShellExecute(0, Nil, 'fichier.bat', Nil, Nil, SW_NORMAL);
 
et éventuellement ajouter ShellAPI dans les "uses".
 
 




 
nan, ca marche aussi sous NT (c'est logique : pb de compatibilité)
 
sinon y'a aussi createprocess...

Reply

Marsh Posté le 24-05-2001 à 22:17:40    

WinExec c'est une vieille fonction 16 bits de Windows 3.x... moi je l'utiliserais pas.
D'ailleurs dans la doc de Borland:
 
This function is provided for compatibility with earlier versions of Windows. For Win32-based applications, use the CreateProcess function.
 
CreateProcess est plus complexe à lancer que le ShellExecute, mais je crois qu'il permet de savoir plus facilement quand le programme lancé se termine.

 

[edit]--Message édité par antp--[/edit]


---------------
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