Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: uruchamianie pliku
anonim




Typ: Nie zarejestrowany
uruchamianie pliku

Robie sobie taka mala przegladarke plikow na dysku. Uzylem do tego DriveListBox, DirListBox i FileListBox. Po kliknieciu w FileListBox pobiera sie nazwa pliku i tworzy sie sciezka dostepu do tego pliku.
Jak otworzyc wybrany plik za pomoca domyslnego programu. Np zeby plik mp3 otwieral sie w winampie a plik tekstowy w notatniku ?

15-11-2004 22:09
  
kicaj




Typ: neutral
Postów: 271
Zarejestrowany: Aug 2003

Odpowiem Ci zanim inn sie zaczna wkurzac :-) jest funkcja "Shell" podajesz tam co mam byc wywolane
np. Shell "Start c:\piosenka.mp3"
otworzy nam plik mp3 z dysku c: o ile istnieje i jest powiazany np. z WinAmpem. "Start" jest dlatego bo to jest komenda ktora wywoluje domyslnie powiazany program. Jak juz bedziesz lepiej kojarzyl VB, to proponuje Ci zaprzyjaznic sie z funkcja Api ShellExecute, dzieki niej masz wieksza kontrole nad otwartym plikem/programem, to znaczy ze z np. z poziomu VB mozesz w kazdej chwili zamknac ten ow program bez szperania po pamieci, i takie tam, pozdrawiam

[Post edytowany dnia 16-11-2004 02:05 przez kicaj]

16-11-2004 02:04
Pokaż profil kicaj  Wyślij email do kicaj        3914568
anonim




Typ: Nie zarejestrowany

Tak, slyszalem o takiej metodzie, nawet ja stosowalem ale wlasnie dlatgo zadalem to pytanie bo ta funkcj mi nie dziala. Wynikiem tego wyskakuje blad ze nie mozna znalezc pliku. Wpisalem to w windowsowym start/uruchom i tez wyskoczyl blad o braku pliku - pliku "start" a nie "c:\piosenka.mp3". Domyslam sie ze ten start to jest aplikacja "start.exe" lecz niestety u mnie w systemie jej nie ma. Mam Windosa XP
Jest jakis inny sposob? :-)

16-11-2004 17:21
  
Piotr T




Typ: neutral
Postów: 176
Zarejestrowany: May 2004

Np; Shell "Winamp.exe c:\piosenka.mp3" - czyli uruchamiasz Winampa z parametrem c:\piosenka.mp3


_____________________________________________
Visual Basic.NET - Mercedes dla programistów

16-11-2004 18:02
Pokaż profil Piotr T  Wyślij email do Piotr T   Odwiedź stronę Piotr T  
anonim




Typ: Nie zarejestrowany

ale "c:\piosenka.mp3" to tylo przyklad, ale ta funkcja ma uruchamiac wszystkie pliki w programach ktorych sa dla tych plikow domyslnie przypisanymi.
Czyli przykladowo *.mp3 winampie, *.txt w notatniku *.doc w wordzie, a *.vbp w microsoft visual basicu :-)

16-11-2004 19:13
  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

A próbowałeś takiej funkcji:

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


Przykład:

Const SW_SHOWNORMAL = 1

ShellExecute Me.hwnd, vbNullString, Ścieżka & Plik, vbNullString, vbNullString, SW_SHOWNORMAL

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

16-11-2004 19:29
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
anonim




Typ: Nie zarejestrowany

Cześć
Funkcja którą podałeś działa mi w win98 bez zarzutu, ale w win2000 nie działa.Co można z tym zrobić?

07-01-2005 07:51
  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Może spróbuj ShellExecuteEx - ale nie wydaje mi się żeby nie działała na 2000 bo jak działa na 95 to tym bardziej na 2000


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

07-01-2005 12:50
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1