Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Странная АПИ Добавлено: 29.05.08 15:24  

Автор вопроса:  s12
Проблема вот в чем:
Юзается апишка ShellExecuteEx, и при программном открытии хтмл странички, вываливается сообщение типа "такой файл не найден, попробуйте поискать его поиском и может быть обретете счастье", при чем: во-первых хтмл страничка все-таки загружается в смотрелку, а во-вторых сообщение генерится самой апи, о чем в справочнике, ни сном ни духом.
Собственно вопрос - это фича, или баг? и как от этого избавится?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Holsten



Вопросов: 5
Ответов: 100
 Профиль | | #1 Добавлено: 29.05.08 16:22
не знаю, пытался сымитировать, ошибки нет
Option Explicit
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-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 01.06.08 00:29
Ну, б%№*ь и фишка, кто бы мог подумать!!!
От того, что ты знаешь, что Макстон не запускает ни чего не меняется) Открывать файлы он от этого не начнет

Ответить

Номер ответа: 6
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #6 Добавлено: 02.06.08 07:03
2 HACKER
так то наверное твой Maxton и ругается, причем тут ShellExecuteEx? :)

Вполне возможно.
2 Winand
От того, что ты знаешь, что Макстон не запускает ни чего не меняется) Открывать файлы он от этого не начнет

Ну и что? Предупрежден - значит вооружен, так вроде.
К примеру можно проверить какая смотрелка ассоциирована со страничкой и если Макстон, то грузить странички нагло в ишаке :)

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 02.06.08 13:24
Такое у меня бывало и в опере. При чем я просто открывал файл двойным щелчком из проводника. Винда кричала, мол, файл не найден, а опера открывала. Кста, это именно винда ругается.

Ответить

Номер ответа: 8
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #8
Добавлено: 02.06.08 20:08
Executioner, вывод: для решения проблемы с виндой все ставим КДевелоп=)

з.ы. у меня появилась личная цитата на боре. Вопрос один, как они умудряются такую дрянь аппрувить=))))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам