Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ShellExecute + parametros (https://www.clubdelphi.com/foros/showthread.php?t=98019)

pruz 27-03-2026 17:18:03

ShellExecute + parametros
 
Hola Amigos:

Necesito, llamar desde un llamar desde un programa X a otro Y, pero quiero pasarles parametros. Ademas el programa Y debe ejecutarse en modo oculto, sin dejar de ejecutar el programa X.

Ambos programas esta desarrollados con Delphi 6 el programa X y delphi 10 el programa Y.

Estaba revisando y usar ShellExecute o habra otra alternativa mejor.

Gracias

Casimiro Noteví 27-03-2026 19:01:40

Sí, puedes usar shellexecute, ya sabes:
Código Delphi [-]
ShellExecute(Application.Handle, 'open', PChar('programa.exe'), pchar(' -parametro1 -parametro2 etc'), pchar('directorio de trabajo'), SW_SHOWNORMAL);  // normal, hiden, etc.

pruz 30-03-2026 15:24:47

Gracias, amigos

Perfecto

Neftali [Germán.Estévez] 07-04-2026 09:21:54

El resto de constantes que puedes usar son las siguientes:

Código Delphi [-]
SW_HIDE            = 0;  // Oculta la ventana
SW_SHOWNORMAL      = 1;  // Muestra la ventana normal (restaurada)
SW_NORMAL          = 1;  // Igual que SW_SHOWNORMAL
SW_SHOWMINIMIZED   = 2;  // Muestra la ventana minimizada
SW_SHOWMAXIMIZED   = 3;  // Muestra la ventana maximizada
SW_MAXIMIZE        = 3;  // Igual que SW_SHOWMAXIMIZED
SW_SHOWNOACTIVATE  = 4;  // Muestra sin activarla
SW_SHOW            = 5;  // Muestra la ventana (estado actual)
SW_MINIMIZE        = 6;  // Minimiza la ventana
SW_SHOWMINNOACTIVE = 7;  // Minimiza sin activarla
SW_SHOWNA          = 8;  // Muestra sin activarla
SW_RESTORE         = 9;  // Restaura desde minimizado o maximizado
SW_SHOWDEFAULT     = 10; // Usa el valor por defecto del sistema
SW_FORCEMINIMIZE   = 11; // Fuerza minimizado (Win2000+)

pruz 07-04-2026 19:52:09

Muchas gracias, con esto ultimo doy cerrado el caso


La franja horaria es GMT +2. Ahora son las 01:51:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi