Onko vbllä mahdollista - esim jos komentoriviltä kirjoittaa C:/ohjelma.exe -form2 tai C:/ohjelma.exe /form2 niin vb avaa form2:sen tai jos kirjoittaa ohjelma.exe -ab niin tekstikenttään tulee "ab". Selitinkö tämän asian liian hankalasti? Eli kysymyksenä on miten saa komentoriviltä syötettyjä tietoja selville.
Voisitteko kertoa saman asian myös C++:lle? ;)
ja vb:lle...
VB:ssä tähän löytyy Command-funktio, joka palauttaa exe-filun käynnistyskehotteen jälkeiset komennot.
Tässä esimerkki Command function käytöstä yhdestä ohjelmastani (tekstin käsittely)
- luetaan parametsrit stringiin: strParams = Command
- oliko tyjä > käynnistä oletusnimellä
- jos ei tyhjä niin erottele tiedotonimi ja tarkenne
- sallittujen tarkenteiden tapauksessa avataan ko tarkenteen mukaisesti
- jos ei tuettu tarkenne niin avataa .rtf
' form load tapahtuma
' command line parameters
    strParams = Command
    If strParams = "" Then ' no command line parameters
        strWorkingPathname = "uusi.rtf"
        Form1.Caption = strWorkingPathname + " - " + Näppärä
    Else
        strR() = Split(strParams, ".")
        strExt = LCase(strR(UBound(strR())))
        strFilename = strR(LBound(strR()))
    Select Case strExt
    Case "txt", "rtf", "htm", "html", "php"
        strWorkingPathname = strParams
        Form1.Caption = strWorkingPathname + " - " + Näppärä
    Case Else
        strWorkingPathname = GetFilePortion(strWorkingPathname) + ".rtf"
        Form1.Caption = strWorkingPathname + " - " + Näppärä
    End Select
    End IfSiis thanks! En ois ikinä uskonu et se ois noin helppoo! Täs ois koodi joka laittaa formin captioniks commandist syötetyn tekstin:
Form1.Caption = Command
Aihe on jo aika vanha, joten et voi enää vastata siihen.