-11 Vote

Delphi: Exécuter un Programme externe et passer des Paramètres

Conseil de Delphiain | 26/08/2020 à 19:30

Après avoir montré comment démarrer un autre programme à partir de votre application Delphi dans cette astuce, je voudrais maintenant vous montrer comment passer des paramètres à l'application externe. Je voudrais vous montrer 2 alternatives pour cela.

Alternative 1: WinExec

La fonction WinExec est livrée avec un petit nombre de paramètres:

WinExec('C:\prog.exe param1 param2', SW_SHOW);

Ici, nous démarrons le programme "C:\prog.exe" et nous passons les paramètres "param1" et "param2" au programme. Donc, comme premier paramètre, nous passons la ligne de commande et comme deuxième paramètre, nous pouvons définir comment le programme doit être affiché.

Alternative 2: ShellExecute

Mais il est également possible de passer des paramètres en utilisant la fonction ShellExecute. Voici le même exemple réalisé avec l'aide de ShellExecute:

uses ShellApi;
var parameter: String;

parameter:='param1 param2';

ShellExecute(0, 'open', 'C:\prog.exe', PChar(parameter), nil, SW_SHOW);

Important: Lorsque vous passez une chaîne / string comme paramètre, nous devons utiliser PChar() avant.

RépondrePositifNégatif

Sur l’Auteur

AvatarL’auteur n’a pas encore ajouté de brève description de profil.
Voir Profil

 

Sujets Connexes

Exécuter Programme sur Serveur FTP

Question en suspens | 1 Réponse

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.