PASSAR E PEGAR PARAMETROS EM OUTRO EXECUTAVEL
Pessoal, Boa tarde...
Tenho 2 programas, onde um deles obrigatóriamente irá rodar da dependência do executável principal.
Eu preciso passar para o executável 2, quem é o usuário que está logado no executável 1 (por exemplo).
Como que eu passo isso para o executável 2, e como eu capturo isso do executável 2????
PS: Eu sei que é simples pra caramba, mas deu aquele maldito branco na cabeça.....
Tenho 2 programas, onde um deles obrigatóriamente irá rodar da dependência do executável principal.
Eu preciso passar para o executável 2, quem é o usuário que está logado no executável 1 (por exemplo).
Como que eu passo isso para o executável 2, e como eu capturo isso do executável 2????
PS: Eu sei que é simples pra caramba, mas deu aquele maldito branco na cabeça.....
Você [Ô]chama[Ô] o 2.EXE à partir do 1.EXE usando SHELL?
Se sim, pode passar por Command$.
Exemplo do 1.EXE:
Exemplo do 2.EXE:
PS. Não testei, mas deve funcionar.
Se sim, pode passar por Command$.
Exemplo do 1.EXE:
Shell [Ô]2.EXE -u=TECLA[Ô]
Exemplo do 2.EXE:
Private Sub Form_Load()
If Command$ <> [Ô][Ô] Then
MsgBox Right(Command$, Len(Command$) - 3)
End If
End Sub
PS. Não testei, mas deve funcionar.
Tecla, vamos dizer o seguinte então, para ver se eu estou compreendendo....
Tenho o meu executável 1, chamado RECEPCAO.EXE, e nele um botão ao qual eu chamo o executável DIGITAL.EXE
No RECEPCAO.EXE, lá no command ao qual vou chamar o DIGITAL.EXE, está a seguinte linha de comando:
Shell App.Path + [Ô]\Digital.exe[Ô]
Só que neste RECEPCAO, tenho uma variável chamada M_USER ao qual estou armazenando o usuário logado no sistema. Como que vou passar neste SHELL essa variável???
Tenho o meu executável 1, chamado RECEPCAO.EXE, e nele um botão ao qual eu chamo o executável DIGITAL.EXE
No RECEPCAO.EXE, lá no command ao qual vou chamar o DIGITAL.EXE, está a seguinte linha de comando:
Shell App.Path + [Ô]\Digital.exe[Ô]
Só que neste RECEPCAO, tenho uma variável chamada M_USER ao qual estou armazenando o usuário logado no sistema. Como que vou passar neste SHELL essa variável???
Desta forma:
No evento LOAD do DIGITAL.EXE, você adiciona as linhas abaixo:
Shell App.Path + [Ô]\Digital.exe [Ô] & M_USER
No evento LOAD do DIGITAL.EXE, você adiciona as linhas abaixo:
Private Sub Form_Load()
If Command$ <> [Ô][Ô] Then
MsgBox Command$
End If
End Sub
Tópico encerrado , respostas não são mais permitidas