DELPHI URGENT !!! - Programmation
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
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]
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...
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]
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