Программное открытие приложения

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

Программное открытие приложения

Сообщение caa2000 » 19.02.2013 (Вт) 22:03

Здравствуйте всем.
Столкнулся с такой ситуацией:нужно открыть файл к примеру (*.xls,*.txt,*.jpg) и т.д.
Все поиски ведут к функции Shell ,только Shell открывает *.exe файлы. ИМХО :shock:
Может есть ещё что-то?

Код: Выделить всё
Dim AssocPath as String (путь к приложению)

Private Sub mnu111_Click()
On Error GoTo Line1
Dim Reply As Integer
Shell (AssocPath)
Exit Sub
Line1:
'If Err.Number = 53 Then Reply = MsgBox("The path to associated program is invalid !" & CRLF & "Please enter a valid path in Options menu.", vbCritical, "File not found !")
End Sub


Плз.
Имеющий уши, да услышит.. (с) Новый Завет От Матфея святое благовествование

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Программное открытие приложения

Сообщение iGrok » 20.02.2013 (Ср) 1:02

Тебе нужна API ShellExecute.
label:
cli
jmp label

caa2000
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 14.05.2009 (Чт) 4:50

Re: Программное открытие приложения

Сообщение caa2000 » 21.02.2013 (Чт) 5:03

To iGrok :Спасибо большое!
Если кому-то понадобится:

Код: Выделить всё
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, "C:\1.doc", vbNullString, "", SW_SHOWNORMAL
End Sub
Имеющий уши, да услышит.. (с) Новый Завет От Матфея святое благовествование


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList