Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

VB vs. cmd.exe .. shell...

[es] :: Visual Basic 6 :: VB vs. cmd.exe .. shell...

[ Pregleda: 3681 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

acatheking
Aleksandar Ristić
Beograd/Mirijevo

Član broj: 6769
Poruke: 1133
*.absolutok.com



+28 Profil

icon VB vs. cmd.exe .. shell...08.06.2004. u 14:21 - pre 192 meseci
Pokusacu problem ovako da predstavim.
VB kod, kojim se izvrsava neka win32 aplikacija izgleda ovako:

Code:

Dim Putanja As String
Dim z As Long
Putanja = "c:\bilosta.exe"

z = Shell(Putanja, 1)



Kako, medjutim, da iz shell-a pokrenem neki dos program?
Npr bilo bi pozeljno sa dodatnim parametrima?
Npr. da startuje cmd.exe i da izvrsi dir /w, a da prozor sa ispisom ostane otvoren i da prompt ceka narednu komandu.

Pokusavao sam dosta varijanti, guglao, ali ne ide.
Vrucina udarila u glavu.
Volim da se vozim grackim autobusom.
Gracki autobus jede sitne pare,
gracki autobus zna kad treba stane.
 
Odgovor na temu

acatheking
Aleksandar Ristić
Beograd/Mirijevo

Član broj: 6769
Poruke: 1133
*.absolutok.net



+28 Profil

icon Re: VB vs. cmd.exe .. shell...09.06.2004. u 16:02 - pre 192 meseci
Hm... mozda nisam bio jasan, ili sam bas zahtevan u problemu.
Evo da pojednostavim jos malo.
Potrebno mi je da iz VB startujem cmd.exe, da iz VB izvrsim neku komandu u tom prozoru npr. dir, pa zatim i ver, i da cmd prozor i dalje bude otvoren.
Volim da se vozim grackim autobusom.
Gracki autobus jede sitne pare,
gracki autobus zna kad treba stane.
 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.bg.wifi.vline.verat.net.

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: VB vs. cmd.exe .. shell...09.06.2004. u 16:13 - pre 192 meseci
Ono sto tebi treba je SendKeys

Code:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Form_Load()
    Shell "cmd.exe", vbNormalFocus
    Sleep 1000 'wait 1 sec
    SendKeys "{D}{I}{R}", True
    Sleep 1000 'wait 1 sec
    SendKeys "{ENTER}", True
End Sub


 
Odgovor na temu

jc denton

Član broj: 2358
Poruke: 1705
*.air.tehnicom.net



Profil

icon Re: VB vs. cmd.exe .. shell...09.06.2004. u 16:34 - pre 192 meseci
Npr. :
Code:

Shell "cmd.exe /k dir", vbNormalFocus

fire, walk with me
 
Odgovor na temu

VRKY

Član broj: 21087
Poruke: 4690
*.net.htnet.hr



+8 Profil

icon Re: VB vs. cmd.exe .. shell...09.06.2004. u 20:18 - pre 192 meseci
Ne treba da piše "exe" može i bez,isto radi.....
Code:
Shell "cmd /k dir", vbNormalFocus
 
Odgovor na temu

acatheking
Aleksandar Ristić
Beograd/Mirijevo

Član broj: 6769
Poruke: 1133
*.absolutok.net



+28 Profil

icon Re: VB vs. cmd.exe .. shell...09.06.2004. u 22:03 - pre 192 meseci
Ok. Prihvatljive su ove varijante... samo kod resenja mladenovicz-a, prozor cmd mora biti fokusiran, inace dolazi do prekida u slanju karaktera pomocu SendKeys.
Hteo sam da pitam na koji nacin pomocu SendKeys mogu da posaljem kombinaciju tastera, npr. da prikaze full screen sa ALT+ENTER?
I druga stvar, koja je razlika ako se otkuca dir i {d}{i}{r}?
Volim da se vozim grackim autobusom.
Gracki autobus jede sitne pare,
gracki autobus zna kad treba stane.
 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.bg.wifi.vline.verat.net.

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: VB vs. cmd.exe .. shell...10.06.2004. u 09:33 - pre 192 meseci
1) SendKeys "%{ENTER}", pogledaj SendKeys u MSDNu za vise detalja o kombinaciji tastera
2) Naravno da treba koristiti "Dir" umesto "{D}{I}{R}" :). Kad se salje string treba ga slati unutar "". {} se koriste za F1, F2, .. SPACE, ENTER, ...
 
Odgovor na temu

fLuXx
Luka Borkovic
Student
Pančevo

Član broj: 21183
Poruke: 363
*.3dnet.co.yu

Jabber: fluxx@elitesecurity.org


+2 Profil

icon Re: VB vs. cmd.exe .. shell...22.06.2004. u 13:28 - pre 192 meseci
Ja mislim da imam pametnije resenje. Upises sve naredbe u Batch file:
Code:

open "c:\test_bat.bat" for output as #1
cmd$=inputbox("Unesi komandu")
print #1, cmd$
close #1
retval=shell("c:\test_bat.bat",vbNormalFocus)


Meni radi, e sad zavisi sta ti treba...
 
Odgovor na temu

[es] :: Visual Basic 6 :: VB vs. cmd.exe .. shell...

[ Pregleda: 3681 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.