PASSAR E PEGAR PARAMETROS EM OUTRO EXECUTAVEL

LCSD 06/07/2010 14:02:58
#346658
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.....
TECLA 06/07/2010 16:17:32
#346677
Você [Ô]chama[Ô] o 2.EXE à partir do 1.EXE usando SHELL?
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.
LCSD 06/07/2010 17:09:29
#346685
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???
TECLA 06/07/2010 17:13:43
#346686
Desta forma:
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