Открытие файлов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Malone32®
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 23.01.2005 (Вс) 21:19
Откуда: Оттуда

Открытие файлов

Сообщение Malone32® » 28.02.2005 (Пн) 21:36

Как сделать так, чтобы при выборе какого-либо файла при помощи Common Dialog этот файл открывался программой, используемой по умолчанию?? Например, если был выбран mp3-файл, то его проигрывал Winamp и т.п.

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 28.02.2005 (Пн) 21:42

Либо вычитывать из реестра установленые для расшиоений приложения, либо самому прописать путь к WinAmp, AcdSee и т.д. (или в настройках программы сделать установки путей)... потом, отловив расширение, запускать файл конкретной программой.
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 28.02.2005 (Пн) 21:59

ShellExecute?
Моду создают модоки, а распространяют модозвоны.

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 01.03.2005 (Вт) 12:06

hCORe прав
Dim sdg As Object
Set sdg = CreateObject("Shell.Application")
sdg.ShellExecute NameFile, "", , , 10

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.03.2005 (Вт) 19:53

mr.first писал(а):hCORe прав
Dim sdg As Object
Set sdg = CreateObject("Shell.Application")
sdg.ShellExecute NameFile, "", , , 10
Это будет работать только в Win2000+
Изображение

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 01.03.2005 (Вт) 20:15

hCORe правильно писал, попробуй передать путь к файлу в ShellExecute... Должно сработать... :wink:

Код: Выделить всё
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()
       'Send an E-Mail to the KPD-Team
    ShellExecute Me.hwnd, vbNullString, "mailto:KPDTeam@Allapi.net", vbNullString, "C:\", SW_SHOWNORMAL
End Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 78

    TopList