22 Votos

Delphi: Ejecutar Programa externo y pasar Parámetros

Consejo de Delphieño | 26/08/2020 a las 18:07

Después de haber mostrado cómo iniciar otro programa desde su aplicación Delphi en este consejo, me gustaría mostrarle ahora cómo pasar parámetros a la aplicación externa. Me gustaría mostrarte 2 alternativas para esto.

Alternativa 1: WinExec

La función WinExec viene con una pequeña cantidad de parámetros:

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

Aquí, estamos iniciando el programa "C:\prog.exe" y estamos pasando los parámetros "param1" y "param2" al programa. Entonces, como primer parámetro, estamos pasando la línea de comando y como segundo parámetro, podemos definir cómo se debe mostrar el programa.

Alternativa 2: ShellExecute

Pero también es posible pasar parámetros utilizando la función ShellExecute. Aquí está el mismo ejemplo llevado a cabo con la ayuda de ShellExecute:

uses ShellApi;
var parameter: String;

parameter:='param1 param2';

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

Importante: Al pasar una cadena / string como parámetro, tenemos que usar PChar() antes.

ResponderPositivoNegativo

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

Delphi: Iniciar otra Aplicación

Consejo | 0 Comentarios

Ejecute Programa en Servidor FTP

Pregunta abierta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.