Riconoscimento modalità di apertura

domenica 25 gennaio 2009 - 10.43

willy_80 Profilo | Senior Member

Ciao a tutti,
Sto facendo un programma in vb2008 che ha alcuni eseguibili di appoggio.
In pratica ho l'eseguibile principale "A" ed alcuni piccoli eseguibili "B" e "C" i quali eseguono delle funzioni specifiche.
Dall'eseguibile "A" lancio "B" e "C" tramite il comando shell o process.start, in apertura di "B" e "C" come faccio a rendermi conto se l'eseguibile è stato aperto da "A" o lanciato direttamente da WIN ?

Jeremy Profilo | Guru

Dovresti permettere la possibilità di passare dei parametri da riga di comando....quindi, dovresti firmare la SubMain del tuo programma in questo modo:
Public Sub Main(ByVal ParamArray arg() as string)...
Attenzione che, mi sembra di ricordare, che la dichiarazione dei parametri nella firma del Main, deve essere per forza un vettore.

Facci Sapere
Ciao......

willy_80 Profilo | Senior Member

Ti ringrazio per il tuo interesse, perdonami ma è una cosa che non ho mai fatto.
Potresti per cortesia essere un po più esplicito? dove metto quel codice? come si firma la submain?

Jeremy Profilo | Guru

Crei un modulo ed all'interno ci scrivi:

Public Sub Main(ByVal ParamArray arg() as string)
if arg is nothing then
messagebox.show("Nessun Parametro")
else
messagebox.show("Ci sono " & arg.lenght & " parametri")
end if
End Sub

Poi, nelle proprietà del progetto, imposti come oggetto di avvio, Main.....invece di Form1 o chi che sia....
Comincia a vedere se riesci a fare questo.....
Ciao...

willy_80 Profilo | Senior Member

ok fatto...
funziona, ma ora come gli passo i parametri?

Jeremy Profilo | Guru

Prova a guardare tra gli overloads del metodo Process.start!!!

Facci sapere
Ciao..

willy_80 Profilo | Senior Member

Grande!!!
Funziona

Jeremy Profilo | Guru

Ok...ti mando gli estremi per il bonifico!!

Ciao...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5