Hola,
Pues es de suponer que tengas que hacerlo como si "llamaras" (mejor ejecutaras, aunque bendita palabra, también), digo, como si tuvieras que hacerlo con un ejecutable escrito en cualquier otro lenguaje de programación.
Puedes echar un vistazo a la función "ShellExecute", contenida en la unidad "ShellApi" que incluye Delphi. Por ejemplo, podríamos ejecutar un supuesto "programa.exe" enviándole dos parámetros:
Código Delphi
[-]
ShellExecute(GetDesktopWindow,'open','C:\programa.exe','-parametro1 -parametro2',nil,SW_NORMAL);
Si "programa.exe" estuviera escrito en Delphi, podría recibir dichos parámetros más o menos así:
Código Delphi
[-]
var
i: integer;
begin
for i := 0 to ParamCount do
ShowMessage(ParamStr(i));
end;
En otros lenguajes de programación como los de la familia de C suele actuarse de manera muy similar. NO sé si todo esto puede servirte de algo o qué.