Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ciao raga.
come faccio a sapere se il mio programma è stato aperto perchè ho cliccato due volte su un file che deve aprire il mio programma(e quindi lo aperto il file), oppure se l'ho aperto io cliccando 2 volte sul programma (.exe)?????
grazie
P.S.:possibilmente lo voglio sapere tramite un msgbox come è stato aperto un programma.
Se è stato aperto cliccando sul file, sicuramente avrà dei parametri a riga di comando, se invece è stato aperto manualmente no.
Vedi:
http://totem.altervista.org/appunti/rigacomando.php per maggiori informazioni.
l'ho letto ma lo stesso non sono riuscito ad ottenere il percorso del file che si apre.
Me lo puoi speigare meglio oppure se mi dai del codice spiegandolo
grazie
Il codice che hai scritto contiene un errore concenttuale. Controllando che il primo parametro non sia vuoto stai implicitamente supponendo che esiste almeno un parametro, il che non può sempre essere vero. Quello che tu devi fare è controllare SE esiste qualche parametro:
Codice sorgente - presumibilmente Delphi
Dim Cmd As Collections.ObjectModel.ReadOnlyCollection(OfString)= My.Application.CommandLineArgs
'Se ci sono parametri, allora il programma è stato aperto da file