Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1116 connectés 

  FORUM HardWare.fr
  Programmation

  DELPHI URGENT !!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DELPHI URGENT !!!

n°34235
davidmarli
Posté le 24-05-2001 à 17:28:38  profilanswer
 

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
mood
Publicité
Posté le 24-05-2001 à 17:28:38  profilanswer
 

n°34240
*syl*
--> []
Posté le 24-05-2001 à 18:12:39  profilanswer
 

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

n°34246
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-05-2001 à 18:45:12  profilanswer
 

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
n°34305
*syl*
--> []
Posté le 24-05-2001 à 21:04:23  profilanswer
 

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

n°34315
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-05-2001 à 22:17:40  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  DELPHI URGENT !!!

 

Sujets relatifs
Pb urgent en HTML et JavaScriptPascal -> Delphi (Console)
[DELPHI] CLIC DROIT CLIC GAUCHE[Delphi 5] passage de variables d'une fiche à une autre
Delphi et la base de registre ...[Delphi] [Java]
URGENT!!! probleme de driver[ DELPHI ] Probleme de date et d'heure
Comment calculer la couleur moyenne d'une image bmp sous Delphi?Comment imprimer une image en delphi
Plus de sujets relatifs à : DELPHI URGENT !!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR