[ fix @ 29.01.2009. 03:18 ] @
U naslovu teme je pitanje
[ stefanpn @ 29.01.2009. 08:57 ] @
Code:

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Private Sub Form_Load()

    ShellExecute Me.hwnd, vbNullString, "command.com", " /c + dir >proba.txt", "C:\", SW_SHOWNORMAL
    
End Sub
[ fix @ 29.01.2009. 21:15 ] @
Koliko vidim ovo ide preko command prompta???

[ Aleksandar Ružičić @ 29.01.2009. 21:56 ] @
to je primer, moze i bez command promta (u ovom slucaju command.com iliti command promt je program koji pokreces), recimo:
Code:

ShellExecute Me.hwnd, vbNullString, "notepad.exe", "C:\file.txt", "C:\", SW_SHOWNORMAL

ovo ce da otvori fajl c:\file.txt u notepadu
[ fix @ 01.02.2009. 16:21 ] @
Ok, hvala ti...
[ fix @ 05.02.2009. 23:56 ] @
Još jedno pitanje... mislim da nema veze sa vb6 ali ko zna...

XP priliko pokretanja programa pita da li će pokrenuti program, pa me interesuje da li se to može zaobići programski bez podešavanja postavki u sistemu ili neki drugi način...?
[ dava @ 06.02.2009. 13:47 ] @
Kad te pita? Kada ti dva puta kliknes na fajl ili kada gore pomenutim komandama startas fajl?
[ fix @ 08.02.2009. 21:39 ] @
Prvi put pita kada pokrecem prvi fajl, a drugi put kada iz prvog komandom pozovem drugi...
Trazio sam malo po netu i koliko sam shvatio radi se o postavkama internet explorera, koji trazi potvrdu prilikom pokretanja exe fajla... Ne kontam sta je on bitan?
Logičnije bi mi bilo da to radi Security centar ili Windows Explorer ali valjda ima svoj razlog?!
Može se u internet postavkama to promijeniti rucno ali ne znam kako programski?
Razmisljam da vidim gdje internet explorer snima svoje postavke u registry pa da njih probam promijeniti programski.
E, sad ne znam koliko je to pametno, jer mozda svaka verzija Windowsa drugacije to radi...
Ne znam? Imate li vi neko prakticnije rješenje?
Hvala
[ Shon3i @ 08.02.2009. 21:59 ] @
Nisam bas najbolje razumeo pitanje, pa cu da pokusam da razjasnim, da li tebi treba da recimo pokrenes neki fajl recimo bilo koja extenzija a da ti on otvori u programu koji je asociran za taj fajl, recimo Notpad za txt, Word za doc, Winamp za mp3 itd?

[ fix @ 10.02.2009. 21:54 ] @
Ma ne,
potrebno mi je da iz jednog programa pokrenem drugi, znaci drugi .exe fajl. Da ne biste pitali zašto ne ubacim sve u jedan program, da vam odmah odgovorim, radi se o dva raličita programska jezika u kojima su kompajlirani...
[ Shon3i @ 11.02.2009. 07:35 ] @
Pa onda mozes koristiti obican VB shell.

Code:


dim argument as string

argument = "argument programa"

shell "program.exe" & " " & argument, vbNormalFocus

[ fix @ 12.02.2009. 00:30 ] @
U redu, hvala...
Nisam siguran hoce li mi Windows traziti dozvolu za pokretanje eskternog programa kad koristim ovaj kod?
[ pantic68 @ 12.02.2009. 01:13 ] @
Pises virus ili sta? Sto ne probas sam sta ce se desiti?
[ fix @ 14.02.2009. 19:50 ] @
Ma ne pisem nista zlocesto :)
Nego nisam siguran kako to funkcionise na svim operativnim sistemima (npr. nemam iskustva sa vistom)..
Pisem jednu aplikaciju pa ne bih volio da korisnik primjeti pokretanje tog drugog programa... Dovoljno je kod pokretanja prvog!

Moram otici do prijatelja da provjerim kako to funkcionise sa vistom..
Hvala na pomoći
:)