Prikaz jedne poruke
Stara 4.10.2009, 12:23   #149
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.319
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: How to... Visual Basic

Citat:
Geomaster kaže: Pregled poruke
API funkcija Shell ne postoji.

Shell je funkcija iz samog VB-a, iliti iz MSVBVM60.DLL, i ona samo pokreće executable fajl - .exe, u ovom slučaju explorer.exe.

Postoji API funkcija (ne znam da li znaš šta je API) ShellExecute koja otvara dokument ili folder programom koji je asociran uz taj tip, - što znači da:
Kod:
REM Deklaracija:
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

Sub Main()

Call ShellExecute ( 0, _
  "explore", _
  App.Path & "\Programs\....", _
  "", _
  App.Path & "\Programs\", _
   0)
End Sub
Bi otvorilo App.Path & "\Programs\..." direktorijum u exploreru - a ako explorer nije asociran sa njima, onda u bilo kom file browseru koji korisnik koristi.

Ti sve vreme pričaš o Shell funkciji, koja nema veze sa ShellExecute.

Zasto si tako uporan u pokusaju da me demantujes? Znam ODLICNO sta je Shell a sta ShellExecute ali govorim o Shell funkciji Windowsovog API-ja koja se zove ShellExecute
I, da, Application Programming Interface.

Sto se tice VB6, dovoljno sam iskusan da bi me bilo ko demantovao tako lako.
Naravoucenije:
doctor je offline   Odgovor sa citatom ove poruke