Страница: 1 | 2 | 3 | 4 |
Вопрос: Визуализация процесса
Добавлено: 15.05.10 17:29
Автор вопроса: VbStarter | Web-сайт:
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
Public Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile As String) As Long
Dim appPath As String
Sub UPDATE_Start()
DownLoadFile "http://svufbi.progects.smtp.ru/DBClient2/New.exe", "c:\SVUFBI_Temp\Update.exe"
End Sub
Public Sub DownLoadFile(sUrl As String, sFile As String)
Dim DL As Long
On Error GoTo errHandler
If sUrl$ = "" Then sUrl$ = strUrl$
If strUrl$ = "" Then strUrl$ = sUrl$
If Left(strUrl$, 4) <> "http" Then strUrl$ = "http://" & strUrl$
If Right$(strUrl$, 1) <> "/" Then strUrl$ = strUrl$ & "/"
If Left$(sFile$, 1) = "/" Then sFile = Mid$(sFile$, 2)
DL& = DoFileDownload(StrConv(strUrl$ & sFile$, vbUnicode))
Exit Sub
errHandler:
Debug.Print "Error Source:", Err.Source
Debug.Print "Error Description:", Err.Description
Debug.Print "Error Number:", Err.Number
MsgBox "An error has occured attempting to start download to " & sUrl & sFile$ & ".", vbApplicationModal + vbCritical + vbDefaultButton1, "Error"
appPath = App.Path
ShellExecute frmUpdate.hWnd, "Open", "c:\SVUFBI_Temp\Update.exe", "", appPath, SW_SHOWNORMAL
End Sub
вот код загрузки. как мне её визуализировать как в ie? (используя стандартный ProgressBar и тп.)
Ответы
Всего ответов: 57
Номер ответа: 1
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #1
Добавлено: 15.05.10 20:38
никак с это api функцией.
нужно загрузку своими методами делать, с помощью сокетов.
Номер ответа: 2
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #2
Добавлено: 15.05.10 20:54
как, в сокетак ни[sensored] ни шарую
Номер ответа: 3
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #3
Добавлено: 15.05.10 20:55
а может есть апи с этим внутри уже? интересно эксплорер ктото ковырял на предмет мехонизмов?
Номер ответа: 4
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #4
Добавлено: 16.05.10 15:58
я такого не знаю.
что значит "ковырял"? Декомпилил и смотрел код?
Номер ответа: 5
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #5
Добавлено: 16.05.10 16:51
Учись пользоваться интернетом.
http://msdn.microsoft.com/en-us/library/ms775123(VS.85).aspx
Номер ответа: 6
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #6
Добавлено: 16.05.10 17:02
По поводу того, как это использовать, потрудись поискать в интернете или подумать.
Номер ответа: 7
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #7
Добавлено: 16.05.10 17:04
Есть еще один забавный вариант. Проверять размер локального файла по таймеру. Но как-то глупо выходит
Номер ответа: 8
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #8
Добавлено: 16.05.10 19:54
Executioner, ты имел ввиду это:
Указатель к интерфейсу IBindStatusCallback, вызывающей стороны. С помощью OnProgress, абонент может получить статус загрузки. URLDownloadToFile вызывает методы OnProgress и OnDataAvailable, при получении данных. Операции загрузки может быть отменено, возвращая E_ABORT из любого обратного вызова. Этот параметр может быть присвоено значение NULL, если статус не требуется.
Номер ответа: 9
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #9
Добавлено: 16.05.10 20:10
Воть, правда ожидаемый максимум это что? Размер файла, или как максимум в ProgressBar (смысл такой же?)?
ulProgress
[в] Долго целое число без знака, содержащий текущий ход операции привязки относительно ожидаемых максимум, который был указан в параметре ulProgressMax.
ulProgressMax
[в] Долго целое число без знака, содержащий ожидаемое максимальное значение параметра ulProgress в течение вызовы IBindStatusCallback::OnProgress для этой операции привязки. Обратите внимание, что это значение может изменить через вызова этого метода. Нулевое значение означает, что максимальное значение ulProgress неизвестно; например, в IMoniker::BindToStorage метод, когда размер файла данных неизвестна.
ulStatusCode
[в] Целое число без знака длиной что дополнительная информация о ходе операции привязки. Это может быть любое из значений BINDSTATUS.
szStatusText
[в] Адрес строковое значение, содержит текстовую информацию, которая показывает текущий ход выполнения операции привязки. Текст отражает BINDSTATUS значение параметра ulStatusCode и подходит для отображения в пользовательском интерфейсе клиента.
Номер ответа: 10
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #10
Добавлено: 16.05.10 20:39
[Проснулся] Визуализация процесса чего?
Номер ответа: 11
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #11
Добавлено: 16.05.10 21:04
код прочитай
Номер ответа: 12
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #12
Добавлено: 16.05.10 21:55
кстати, как там узнать размер файла, который я закачиваю?
Номер ответа: 13
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #13
Добавлено: 16.05.10 22:27
и как реализовать метод IBindStatusCallback.OnProgress
токо под дельфи в нете есть...
там оно (IBindStatusCallback) определяется как класс, и декларируються функции , включая OnProgress. Ни фига в дельфи не понял. что это за функция (из девилоперс нетворк узнал что параметр IpfnCB это указатель на IBindStatusCallback в котором есть это онпрогресс.) но разобраться немогу. а библия - urlmon , правильно?
Номер ответа: 14
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #14
Добавлено: 16.05.10 22:29
и как вообще получить данные от онпрогресс?
Номер ответа: 15
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #15
Добавлено: 16.05.10 22:42
Попроси админов создать отдельную ветку для тебя, чтоб весь форум не засирал своими как да почему..
Блин, ну хоть кто нибудь, дайте ему ссылок на книги из серии "Для чайникофф" чтоб он больше моцк не выносил..