eli olisi tarkoitus tehdä visual basicillä ohjelma joka suorittaisi esim komennon "ipconfig /renew" command promptssa.löytyykö tähän koodia vai onko se edes mahdollista.
Oisko ollu niinki helppoa ku shell "ipconfig /renew"
Noinhan se menee. Onko sullakin ongelmian sen kanssa, että windows ei joskus hae ip:tä koneen käynnistyksen yhteydessä? Tuli itsekin joskus taannoin tehtyä tuollainen siihen tarkotukseen :)
windows xp:ssä tämä ei ainakaan toiminut
No 98:lle ite tein, mutta miten se ei toimi? Jos se vain ei uudista sovitinta, oletko kokeillut shell "ipconfig /renew_all":ta?
Toi renew_all on sitten 98:sta, ipconfig /help kertoo tietenkin sitten varmanpäälle.
Tyypillisesti ensin pitää laittaa ipconfig /release
.
Monimutkainen ratkaisu:
Teet .bat filun jossa on tuo komento ja ajat vb ohjelmalla sen .bat filun..
Vieläkin helpommaksi menee unohtaa koko vb ja tehdä pelkkä bat filu :-) Jos siis homma on tarkoitus tehdä aina käynnistyksen yhteydessä/kuvaketta klikkaamalla.
Jos jotain kovin älykästä meinaa säätää, niin siinä vaiheessa sitten voi vb:kin tulla kysymykseen.
ja mitä siihen bat tiedostoon pitää laittaa koodia?
hups:ei tarttenukkaan ku ipconfig /renew
VB:llä se ainakin hoituisi näin:
Dim lRet As Integer lRet = Shell ("C:\WINDOWS\system32\cmd.exe") SendKeys "I", True SendKeys "P", True SendKeys "C", True SendKeys "O", True SendKeys "N", True SendKeys "F", True SendKeys "I", True SendKeys "G", True SendKeys "/", True SendKeys "R", True SendKeys "E", True SendKeys "N", True SendKeys "E", True SendKeys "W", True
tosin aika pitkä rivi...
Öh miksi ihmeessä tehdä tuollatavalla?
ensinnäkin jos käytät sendkeyssiä ni miksi ei suoraan näin
Shell("cmd.exe") SendKeys "ipconfig\renew", True SendKeys vbcrlf, True
mutta kun tuon saisi ihan yksinkertasesti
Shell("cmd.exe ipconfig\renew")
en muista ottiko vb6sessa shelli komento parametrit tuolleen jos ei niin shellexecute löytyy putkan koodivinkeistä
Jos typosin niin syyttäkää minun humalatilaani.
Aihe on jo aika vanha, joten et voi enää vastata siihen.