как открыть .pdf файл???

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

как открыть .pdf файл???

Сообщение YomaX » 09.02.2005 (Ср) 22:48

не знаю что такое API надеюсь что такую задачу можно решить и без нее!

при двойном клике на ячейку ListBox генерируется путь+имя файла.pdf
а запустить акробат ридер, и открыть в нем этот pdf не получается пробовал код :
Код: Выделить всё
Private Sub List1_DblClick(Index As Integer)
Dim FlName As String
Dim DTask As Double
If Index = 3 Then
    If List1(3) = " " Then MsgBox "Ячейка пуста!"
    FlName = "acrobat reader " & PdfPath & List1(3).Text & ".pdf"
    DTask = Shell(FlName, vbMaximizedFocus)
End If
End Sub

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.02.2005 (Ср) 23:07

Код: Выделить всё
FlName = """C:\Program Files\Adobe\Acrobat Reader\Acrobat.exe"" " & PdfPath & List1(3).Text & ".pdf"
Короче, вместо "acrobat reader" подставь путь к экзешнику, обрамленный двойными кавычками.

YomaX
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 24.10.2002 (Чт) 6:22
Откуда: Ukraine

Сообщение YomaX » 09.02.2005 (Ср) 23:15

A.A.Z. писал(а):
Код: Выделить всё
FlName = """C:\Program Files\Adobe\Acrobat Reader\Acrobat.exe"" " & PdfPath & List1(3).Text & ".pdf"
Короче, вместо "acrobat reader" подставь путь к экзешнику, обрамленный двойными кавычками.

БЛИН !!! ЛОГИЧНО! !!! :D :D :D

Toxa
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 07.02.2005 (Пн) 16:21
Откуда: Питер

Сообщение Toxa » 10.02.2005 (Чт) 11:48

как вариант, если не извесно куда установлен Acrobat, то можно прочесть полный путь из реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\protocol\StdFileEditing\server
или что-то типа того

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 10.02.2005 (Чт) 12:50

можно его открыть как OLE контейнер
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

YomaX
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 24.10.2002 (Чт) 6:22
Откуда: Ukraine

Сообщение YomaX » 10.02.2005 (Чт) 19:37

Toxa писал(а):как вариант, если не извесно куда установлен Acrobat, то можно прочесть полный путь из реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\protocol\StdFileEditing\server


это путь к Адоб-Акробату, а нужен Акробат-ридер, если не тяжело, подскажи ...

и еще я пока не знаю как из реестра этот путь вытянуть :oops: :oops: :oops: ... молодой еще и зеленый :)

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

Сообщение tyomitch » 10.02.2005 (Чт) 20:18

У меня Акробат не стоит, а в этом ключе прописан путь к Ридеру. Так что всё правильно.
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.02.2005 (Чт) 22:27

По поводу реестра - API тебе в помощь :roll:
http://www.mentalis.org/apilist/r.shtml
Конкретно - RegOpenKey(Ex) и RegQueryValue(Ex) :roll:
Вот тут даже пример есть :roll:
http://www.mentalis.org/apilist/4E1AB36 ... 80A14.html

Toxa
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 07.02.2005 (Пн) 16:21
Откуда: Питер

Сообщение Toxa » 10.02.2005 (Чт) 23:21

Вот здесь еще есть готовый модуль для работы с реестром
http://bbs.vbstreets.ru/viewtopic.php?t=7905

а на счет пути для ридера. то он правильный... я сам недавно типа такой проги писал...
или что-то типа того


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

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

Сейчас этот форум просматривают: Google-бот и гости: 3

    TopList