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 If
Siis 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.