mejor si usas la api Shellexecute, por lo menos yo ago eso para ejecutar otros programas.
mira en la seccion de codigo abierto la biblioteca api. Ahi sale.
salu2!
se aveces la api es mejor, abres archivos y demas.
pero con shell ejecutas comandos de msdos (no se si con la api lo logras) y además es solo una linea. y la api se basa en el shell no se si sabías.
ejemplo:
shell ("C:\windows\system32\calc.exe")
si tienes una carpeta junto con el ejecutable y no sabes donde esta puedes usar app para captar su ruta
por ejemplo
tienes tu programa en la carpeta C:\alex\programa.exe y en una carpeta tienes todos los programas a ejecutar la carpeta se llama piff
entonces estaría acá: C:\alex\piff\programa2.exe
si nosotros no supieramos donde está nuestro programa podemos saberlo con este comando
shell (app.path & "\piff\programa2.exe")
de esa forma donde sea que este la carpeta piff podremos encontrarla (siempre y cuando esté al lado de nuestro ejecutable)
salu2
PD: desinos si se solucionó.
EDITO:
respondimos al mismo tiempo, ni me mandó el mensaje

bloqueado.
salu2x2