Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB2010] CommandLine non rileva parte dei Settings ???

    Lancio un mio piccolo .exe tramite 2 collegamenti sul Desktop: uno normale ed uno a cui ho aggiunto nella riga di comando: "C:\Percorso\MiaApp.exe" , autorun... lo scopo è di eseguire nel secondo caso la Sub "Esegui()" automaticamente e chiudere il programma, senza premere i relativi pulsanti del primo caso.

    In Form_Load
    (praticamente le prime due righe di codice):
    codice:
            MessageBox.Show(Environment.CommandLine)
            MessageBox.Show("prova - " & My.Settings.M3 & " - " & My.Settings.Path3)

    In Form_Shown:
    codice:
            If Environment.CommandLine.Contains("autorun") Then 
                MessageBox.Show("true - " & My.Settings.M3 & " - " & My.Settings.Path3)
                Esegui()
                Me.Close()
            Else
                MessageBox.Show("false - " & My.Settings.M3 & " - " & My.Settings.Path3)
            End If

    Le stranezze:

    1) Nella CommandLine non compare solo "autorun" ma compare anche l' intero percorso del file (infatti sono obbligato a mettere un "Contains").. ma è la cosa meno importante.
    2) Se lancio con "autorun" la prima MessageBox appare senza pulsante di Ok... se premo dove si dovrebbe trovare il pulsante si chiude egualmente. Se inverto le due righe nulla cambia: nella prima MessBox il pulsante di Ok non compare... e qui c' è già qualcosa che non va.

    La assurdità:

    Se lancio senza "autorun" i Settings sono correttamente rilevati.
    Se lancio con "autorun" My.Settings.Path3 viene rilevata = Nothing per cui il programma non funziona. Viene portata a Nothing da subito: gia in Form_Load è nulla. My.Settings.M3 viene invece tranquillamente rilevato in entrambi i casi, cosa ancor più inspiegabile: Sia M3 che Path3 sono String.

    Tuttavia il My.Settings.Path3 c' è, nel senso che se subito dopo rilancio tramite Link senza "autorun" viene correttamente rilevata.

    Per quale arcano motivo se aggiungo "autorun" un Settings non viene rilevato?? Ed in seconda instanza... perché uno si ed uno no? Il codice è praticamente tutto lì (La Sub Esegui è ininfluente).
    Ultima modifica di eziogsv; 30-06-2014 a 15:22

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Chiarisci meglio dove hai inserito "autorun" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Nella casella "Destinazione" delle proprietà del link, alla fine del percorso dell' eseguibile (fuori dai doppi apici, se lo metto dentro mi dà errore)

    Ma ho anche provato a creare una Attività Pianificata (lo scopo finale sarebbe quello), aggiungendo "autorun" nella apposita casella "Aggiungi argomenti".... nulla cambia: l' argomento viene rilevato in entrambi i casi, ed in entrambi i casi My.Settings.Path3 è nulla (ed in entrambi i casi CommandLine contiene anche l' intero percorso dell' eseguibile).
    Ultima modifica di eziogsv; 30-06-2014 a 15:35

  4. #4
    Fermi tutti, che nessuno si muova!

    Ho "mezzo" scoperto l' arcano (ma solo mezzo).......

    My.Settings.M3 è già definita con valore di default (modificabile a piacere) nei settaggi di base... mentre My.Settings.Path3 nei settaggi di base è nulla (viene liberamente scelta dopo ed ovviamente salvata nel file user.config).

    Ho provato a definire Path3 = Pippo già nei settaggi di base.... lanciando SENZA autorun viene rilevata quella corretta dell' user.config, lanciando CON autorun viene rilevata "Pippo".

    Da cui si evince che se lancio un eseguibile aggiungendo un parametro alla riga di comando non vengono letti i Settings aggiornati dell' user.config, ma vengono letti i Settings originali. Ma questo è assurdo!!

    Ultima modifica di eziogsv; 30-06-2014 a 16:26

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda, per fare velocemente e trovare la causa, facci scaricare il file .lnk e il file .exe
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    RISOLTO... nel più stupido dei modi... abbiate pazienza.

    Ho cancellato in AppData/Local ogni cartella riguardante il programma, rilanciato, reinserito i Settings modificati.... tutto OK.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.