COMO RECEBER PARAMETRO EXTERNO NA CHAMADA DO .EXE?

USUARIO.EXCLUIDOS 30/05/2005 18:57:29
#85988
Quando clicamos em um arquivo .txt, por exemplo, nas configurações do sistema peracional existe um comando de execução que é "C:\Windows\NotePad.exe %1", onde "%1" será substituido, automaticamente, pelo nome do arquivo .txt, ou seja, o sistema operacional executa o programa "NotePad.exe" com o parametro "NomeDoArquivo.txt".
Gostaria de saber como faço para receber paramentros semelhantes em meu programa em VB.

Sei que em C/C++ isso é possivel da seguinte maneira:
- Ao declarar a função "main", deve-se inserir 2 parametros "a" e "b", deste modo:

void main(int a, char*b[]){
}

"a" receberá o numero de paramentros que será sempre maior q zero, jaque o parametro de indice "0" é o caminho do programa.
"b" receberá um vetor de strings (ou matriz de caracteres) contendo cada em cada posição do vetor, uma string contendo o parametro indcado.
Exemplo:
Considere o seguinte programa de nome "teste.exe"

void main(int a, char *b[]){
int i;
for(i=0;i<a;i++)
printf("
%d - %s",i,b[i]);
}

Se fizermos a chamada do programa, no prompt, da seguinte maneira:
teste ola como vai,você?
O resultado será:
0 - C:\.....    este.exe <---Que é o local do arquivo
1 - ola
2 - como
3 - vai,você?

O seja, ele separa os parametro por espaço.

Enfim, gostaria de saber como afquirir estes parametros no VB
WEBMASTER 30/05/2005 19:26:54
#86001
Resposta escolhida
no vb tem uma variável de sistema chamada COMMAND$,

Private Sub Form_Load()
MsgBox Command$
End Sub

- Coloque isso em um form e compile
- Iniciar - Executar - MeuProject abc
USUARIO.EXCLUIDOS 31/05/2005 21:52:41
#86271
Valew, kra...
Mt obrigador!
Tópico encerrado , respostas não são mais permitidas