Страница: 1 |
Страница: 1 |
Вопрос: Странная АПИ
Добавлено: 29.05.08 15:24
Автор вопроса: s12
Проблема вот в чем:
Юзается апишка ShellExecuteEx, и при программном открытии хтмл странички, вываливается сообщение типа "такой файл не найден, попробуйте поискать его поиском и может быть обретете счастье", при чем: во-первых хтмл страничка все-таки загружается в смотрелку, а во-вторых сообщение генерится самой апи, о чем в справочнике, ни сном ни духом.
Собственно вопрос - это фича, или баг? и как от этого избавится?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Holsten
Вопросов: 5
Ответов: 100
Профиль | | #1
Добавлено: 29.05.08 16:22
не знаю, пытался сымитировать, ошибки нет
Private Type SHELLEXECUTEINFO
cbSize As Long
fMask As Long
hwnd As Long
lpVerb As String
lpFile As String
lpParameters As String
lpDirectory As String
nShow As Long
hInstApp As Long
' Optional fields
lpIDList As Long
lpClass As String
hkeyClass As Long
dwHotKey As Long
hIcon As Long
hProcess As Long
End Type
Private Declare Function ShellExecuteEx Lib "shell32.dll" Alias "ShellExecuteExA" (shinf As SHELLEXECUTEINFO) As Long
Private Sub Command1_Click()
Dim shinf As SHELLEXECUTEINFO
Dim ret As Long
shinf.cbSize = LenB(shinf)
shinf.lpVerb = "open"
shinf.lpFile = "C:\VBNet - Форум - Странная АПИ.html"
ret = ShellExecuteEx(shinf)
End Sub
может как-то криво вызываешь?
Номер ответа: 2
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #2
Добавлено: 30.05.08 00:07
Да вроде нет, почти так же. Добавлена только строчка
shinf.nShow = 1
а так все точно также. Фишка в том что все остальные типы файлов и программы запускает на ура, может это как то связано с ассоциативностью, попробую IE браузером по умолчанию поставить.
Номер ответа: 3
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #3
Добавлено: 30.05.08 00:22
ПОНЯЛ!
это из-за смотрелки, броузером по умолчанию у меня стоит Maxton 2.1, если его сменить на IE, Mozilla-образные, или Opera то все нормально.
PS:
Ну, б%№*ь и фишка, кто бы мог подумать!!!
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 01.06.08 00:06
так то наверное твой Maxton и ругается, причем тут ShellExecuteEx?
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 01.06.08 00:29
Номер ответа: 6
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #6
Добавлено: 02.06.08 07:03
2 HACKER
Вполне возможно.
2 Winand
Ну и что? Предупрежден - значит вооружен, так вроде.
К примеру можно проверить какая смотрелка ассоциирована со страничкой и если Макстон, то грузить странички нагло в ишаке
Номер ответа: 7
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #7
Добавлено: 02.06.08 13:24
Такое у меня бывало и в опере. При чем я просто открывал файл двойным щелчком из проводника. Винда кричала, мол, файл не найден, а опера открывала. Кста, это именно винда ругается.
Номер ответа: 8
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #8
Добавлено: 02.06.08 20:08
Executioner, вывод: для решения проблемы с виндой все ставим КДевелоп
з.ы. у меня появилась личная цитата на боре. Вопрос один, как они умудряются такую дрянь аппрувить)))