+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

da applicazione form a commandline o "formless"

  1. #1
    Sn0rky non  in linea Scolaretto
    Post
    369
    Like Inviati  
    1
    Like Ricevuti  
    0
    eccomi di nuovo!
    ho una piccola applicazione pronta da essere regalata agli utenti... un conoscente la vede e mi chiede di integrarla nel suo programma in questo modo:

    la mia applicazione presenta alcune variabili che vengono compilate dalle scelte dell'utente attraverso il form...

    lui vorrebbe passarmi le stesse variabili in questo modo
    eseguibile.exe var1|var2|var3|varX
    
    come le intercetto? non l'ho mai fatto e non so dove informarmi...
    in aggiunta penso che poi sia doveroso aggiungere un codice per procedere con un PerformClick() se l'applicazione stata avviata con parametri esterni...
    per finire andrebbe del tutto nascosta (sempre in presenza dei parametri esterni) basta un visible False?

    se m'imbeccate sui parametri il resto dovrei riuscire a farlo :P
    grazie

  2. #2
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    I parametri dalla linea di comando si acquisiscono con Environment.GetCommandLineArgs, che restituisce un array di string.
    Devi importare la libreria System.Management.
    ℹ️ Leggi di pi su Brontolo ...

  3. #3
    Sn0rky non  in linea Scolaretto
    Post
    369
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    I parametri dalla linea di comando si acquisiscono con Environment.GetCommandLineArgs, che restituisce un array di string.
    Devi importare la libreria System.Management.
    vado subito ad informarmi!!! grazie!!!

  4. #4
    Sn0rky non  in linea Scolaretto
    Post
    369
    Like Inviati  
    1
    Like Ricevuti  
    0
    sto facendo prove.....

    ovviamente il carattere | da scartare (o mi dite come evitare che cmd lo rilevi come comando) <--idee?

    per il resto devo verificare come viene gestito il separatore [spazio] nelle cartelle

    peccato che a GetCommandLineArgs non gli si possa passare un separatore scelto dall'utente!!

  5. #5
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,491
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Devi usare lo spazio

    eseguibile.exe var1 var2 var3 varx
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    Post
    1,900
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    ma qual' il problema ?
    non puoi passagli una stringa formattata come ti pare tipo

    eseguibile.exe "var1|var2|var3|varX|lallero lalla"
    poi ci penser il tuo prg a decodificarlo
    ℹ️ Leggi di pi su sspintux ...

  7. #7
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,491
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Ma anche se sono separate da spazi che problema c'? Forse non hai detto proprio tutto... Bastano poche righe

            Dim args As String() = Environment.GetCommandLineArgs()
            For Each arg As String In args
                Console.WriteLine("{0}", arg)
            Next
    
    ℹ️ Leggi di pi su AntonioG ...

  8. #8
    Sn0rky non  in linea Scolaretto
    Post
    369
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Ma anche se sono separate da spazi che problema c'? Forse non hai detto proprio tutto... Bastano poche righe

            Dim args As String() = Environment.GetCommandLineArgs()
            For Each arg As String In args
                Console.WriteLine("{0}", arg)
            Next
    
    avete tutti ragionissimo! che non mi era mai capitata questa cosa e ho dovuto leggere un po' di cose, poi la richiesta mi venuta "dall'esterno" ... una persona che vuole adattare il mio programma al suo ma non vuole adattarsi alla richiesta "mi metti i parametri separati da spazio" e devo io adattarmi a lui quindi all'inizio del mio programma sono costretto a seguire 3 strade:

    parametri incatenati con | per assecondare quella persona
    parametri con spazi per renderlo compatibile con command
    senza parametri per far avviare l'interfaccia grafica

    ovviamente l'idea di racchiudere il tutto con "xxxx" non male ma non ci voglio perdere pi tempo... non mi ha dato fastidio la richiesta... che un pelino di malleabilit sarebbe preferibile

  9. #9
    Sn0rky non  in linea Scolaretto
    Post
    369
    Like Inviati  
    1
    Like Ricevuti  
    0
    Quote Originariamente inviato da sspintux Visualizza il messaggio
    ma qual' il problema ?
    non puoi passagli una stringa formattata come ti pare tipo

    eseguibile.exe "var1|var2|var3|varX|lallero lalla"
    poi ci penser il tuo prg a decodificarlo
    ma sai che provando con "" gira correttamente... poi ho provato con process.startinfo e si comporta uguale.... ok bene! meglio cos!
    Grazie e tutti!!!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 1
    Ultimo Post: 20-07-2020, 16:26
  2. problema "non un'applicazione di win32 valida"
    Da giac73 nel forum Networking e sicurezza
    Risposte: 1
    Ultimo Post: 09-04-2013, 22:47
  3. Consiglio per applicazione "costruzione quadro"
    Da bramas nel forum HTML, CSS e JavaScript
    Risposte: 2
    Ultimo Post: 03-02-2013, 18:14
  4. Risposte: 2
    Ultimo Post: 09-12-2011, 13:29
  5. togliere delle fastidiose """""""
    Da cubateam nel forum Microsoft Word
    Risposte: 10
    Ultimo Post: 21-06-2007, 20:06