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