COMO RECEBER PARAMETRO EXTERNO NA CHAMADA DO .EXE?
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
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
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
Private Sub Form_Load()
MsgBox Command$
End Sub
- Coloque isso em um form e compile
- Iniciar - Executar - MeuProject abc
Valew, kra...
Mt obrigador!
Mt obrigador!
Tópico encerrado , respostas não são mais permitidas