• Lunes 23 de Diciembre de 2024, 18:06

Autor Tema:  Pasar Parametro A Un Ejecutable  (Leído 1671 veces)

Micgar

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Pasar Parametro A Un Ejecutable
« en: Sábado 19 de Mayo de 2007, 18:04 »
0
Hola Foreros.....como puedo pasar 3 parametros de un ejecutable elaborado en VB2003 y que reciban esos parametros un Ejecutable del VB2005

Gracias...

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Pasar Parametro A Un Ejecutable
« Respuesta #1 en: Lunes 2 de Julio de 2007, 14:43 »
0
Esto del 2003 y del 2005 sobra...

Para pasar parámetros de un ejecutable a otro, solo tienes que que tener el ejecutable que recibe con la capacidad de admitir dichos parámetros y el que lo envía de enviarlo tal como el otro espera recibirlo, es decir espera una línea de argumentos tal como a ti te de la gana diseñar. Entonces puedo envíar o recibir parámetros entre un programa hecho con quickBasic y vbnet 2005 eso no importa, la forma en que se envía y recibe parámetros es un string el que envía debe enviarlo en la forma que el que recibe debe interpretarlo.

es decir si quiero que reciba un color y diseño que el parámetro sea en la forma
-c rgb(128-45-237) el  que lo envía debe enviar un string así y el que lo recibe debe entender que -c refiere al color y que rgb(n-n-n) es el color, pero a lo mejor prefieres que sea así -color r=128 g=45 a=237, pués entonces el que recibe debe interpretar que el paránmetro -color= se refiere al color y que con r=n v=n a=n se debe componer el color que se usará....

Como hablar es fácil y hay partes más que conocer, he realizado un ejemplo en el que un programa pasa 3 parámetros a otro (que luego se desglosan en 7). Así desde un programa con unos controles tipo numericupdown se especifica las coordenadas de aparición, el tamaño y color de fondo de un textbox  Los controles de posición y tamaño los he limitado a un máximo de 1000 píxeles y los de color están desglosados en 3 controles cada uno especifica un color unitario, su valor se ha limitado desde 0 a 255 y como el parámetro lo paso en formato html (#rrvvaa) el control lo muestra en hexadecimal.

Los parámetros se pasan con la función shell(ruta ejecutable lista parámetros, opciones)... y el que recibe los parámetros debe interpretar la línea de comando mediante descomponer Command$

puedes descargar el código de ambos progrmas en un rar (para ejecutarlo debes 'build' el programa que recibe los parámetros y colocarlo en c:\ o bién modificar la ruta donde lo coloques).

Descargar el código desde este enlace
«Ma non troppo»
----> ModoVacaciones = False<----