powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / таймер
25 сообщений из 111, страница 4 из 5
таймер
    #37841023
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЕсли ты там работаешь с запросами к серверу - можно использовать асихронные запросы это, пожалуй, лучший вариант, чем разбивать прогу на два процесса. вот один из запросов:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
With oXMLHTTP
    .Open "GET", "http://мойхост/мойфайл", False 'проверка существования файла на  хосте. синхронный запрос
    .setRequestHeader "If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 UTC"
End With
oXMLHTTP.Send
If oXMLHTTP.Status = 200 Then'если файл существует
'выполнение кое-каких действий
End If
Set oXMLHTTP = Nothing

а как правильней всего выполнить асинхронный запрос в данном случае?
...
Рейтинг: 0 / 0
таймер
    #37841028
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это использовал у себя в коде, но наизусть не помню. Лезть искать и вспоминать ради тебя лень, тебе же тоже лень документацию почитать или примеры поискать. Так что будем вместе сидеть и ждать неленивого. )

ЗЫ: Когда я разбирался, как это работает, мне не потребовалась чья-то помощь, достаточно было поиска по форуму.
...
Рейтинг: 0 / 0
таймер
    #37841032
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProТак что будем вместе сидеть и ждать неленивого. )оке, подождём... я представляю примерно, как это будет выглядеть. но хотелось бы знать, как правильно)
Shocker.ProЗЫ: Когда я разбирался, как это работает, мне не потребовалась чья-то помощь
а когда я был маленький, у нас меня была только 16битная приставка и конструктор. так почему сегодняшняя молодёжь должна жить лучше? компы, телефоны, еда, одежда... сжечь всё, пусть живут, как мы в своё время, верно?) и на заводы их, на заводы...
...
Рейтинг: 0 / 0
таймер
    #37841077
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе, у меня есть пример из моего же топика. 12429889 осталось его усовершенствовать. меня раздражает это "Do events".
Shocker.ProЕдинственное что может нарушить это - команда DoEvents - она приостановит процедуру только процедуру? не всю прогу?
...
Рейтинг: 0 / 0
таймер
    #37841079
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewerменя раздражает это "Do events".используй события, если раздражает, не устраивай цикл ожидания
Qlewerтолько процедуру?только процедуру. При условии, что в очереди событий есть события.
...
Рейтинг: 0 / 0
таймер
    #37841082
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

попробую создать единый таймер, который будет проверять, установилось ли соединение с сервером авториспользуй события это как? таймер? кстати, вопрос по синтаксису: "<>4" это значит "не равно 4"?
...
Рейтинг: 0 / 0
таймер
    #37841084
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewerэто как? таймер?нет. У MSXML2 есть свои события. Ты же в ожидании нажатия кнопки пользователем не крутишь цикл и не используешь таймер
...
Рейтинг: 0 / 0
таймер
    #37841105
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProУ MSXML2 есть свои события я думал только у объектов на форме и самой формы есть события. подскажешь события?
...
Рейтинг: 0 / 0
таймер
    #37841110
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F2
...
Рейтинг: 0 / 0
таймер
    #37841111
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewerя думал только у объектов на форме и самой формы есть события.события могут быть у любого класса. Форма и элемент на форме - это частный случай.
...
Рейтинг: 0 / 0
таймер
    #37841112
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProQlewerя думал только у объектов на форме и самой формы есть события.события могут быть у любого класса. Форма и элемент на форме - это частный случай.Можешь создавать свои классы и в них свои события. Это следующий шаг к просветлению и, в принципе, ты наверное уже готов, чтобы его сделать
...
Рейтинг: 0 / 0
таймер
    #37841115
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProF2 что там где? MSXML2.XMLHTTP не наблюдаю. расскажешь?
...
Рейтинг: 0 / 0
таймер
    #37841117
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro Единственное что может нарушить это - команда DoEvents - она приостановит процедуру и перенесет ее в конец очереди событий.Не совсем так. Это означает обработать сообщения оконной процедуры, то есть накопившиеся клики, тычки в клавиатуру и т.п. в активном окне программы (а так же таймеры, ведь это событие окна WM_TIMER) пока оно висело во время выполнения пользовательской процедуры.
...
Рейтинг: 0 / 0
таймер
    #37841120
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНе совсем так. Это означает обработать сообщения оконной процедуры, то есть накопившиеся клики, тычки в клавиатуру и т.п. в активном окне программы (а так же таймеры, ведь это событие окна WM_TIMER) пока оно висело во время выполнения пользовательской процедуры.ну для программиста ведь это выглядит именно так, как я описал
...
Рейтинг: 0 / 0
таймер
    #37841122
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewer, Значит надо подключить к проекту референс на Microsoft xml 5
...
Рейтинг: 0 / 0
таймер
    #37841124
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAntonariyНе совсем так. Это означает обработать сообщения оконной процедуры, то есть накопившиеся клики, тычки в клавиатуру и т.п. в активном окне программы (а так же таймеры, ведь это событие окна WM_TIMER) пока оно висело во время выполнения пользовательской процедуры.ну для программиста ведь это выглядит именно так, как я описалхотя... если во втором событии при возникновении DoEvents управление не вернется в конце-концов к первому DoEvents, пока не закончится вторая процедура, то я не прав. Никогда не экспериментировал с этим.

И еще. События ADODB или, скажем того же MSXML не оконные. Что, они не отработают через DoEvents? Или они тоже оконные?
...
Рейтинг: 0 / 0
таймер
    #37841150
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мудрённо с реферансами( а с таймерами надо делить одну процедуру на двадцать и вставлять кучу таймеров. попробую оставить в процедуре обращения к серверу
Код: vbnet
1.
2.
3.
Do While oXMLHTTP.readyState <> 4
    DoEvents
Loop

если остальные процедуры и таймеры будут рабоатть в это время... они ведь будут работать?
...
Рейтинг: 0 / 0
таймер
    #37841155
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будут работать только те процедуры, которые были вызваны другими событиями.
...
Рейтинг: 0 / 0
таймер
    #37841159
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProБудут работать только те процедуры, которые были вызваны другими событиями. это как? 2 таймера. в одном циклится DoEvents. он, понятное дело, пока условие не наступит, не заработает дальше. а второй таймер в это время будет работать?
...
Рейтинг: 0 / 0
таймер
    #37841161
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
таймер
    #37841212
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

спс, убрал все синхронные запросы, поставил кучу DoEventsов. буду тестить.
КСТАТИ!!! ща один хакер научил меня маскировать прогу под картинку(и вообще под любой другой файл)... это просто пздц. я считал, что это невозможно. вывод: больше не принимаю ни от кого не только проги, но и всё остальное))
...
Рейтинг: 0 / 0
таймер
    #37841213
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QlewerКСТАТИ!!! ща один хакер научил меня маскировать прогу под картинку(и вообще под любой другой файл)... это просто пздц. я считал, что это невозможно. вывод: больше не принимаю ни от кого не только проги, но и всё остальное))децкий сад... хакеров. - А у меня вот какой фломастер есть! - А у меня мячик футбольный... Тьфу!.
...
Рейтинг: 0 / 0
таймер
    #37841214
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewer,
> но и всё остальное)
токо хотел 20ку прислать... облом
...
Рейтинг: 0 / 0
таймер
    #37841215
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаQlewer,
> но и всё остальное)
токо хотел 20ку прислать... облом XDDD приколист)
...
Рейтинг: 0 / 0
таймер
    #37841218
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewer, всё забываю спросить, что такое XDDD?
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 4 из 5
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / таймер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]