powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Timer на 5 минут
11 сообщений из 11, страница 1 из 1
Timer на 5 минут
    #33484470
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все!!!

Подскажите пожалуйста как поставить таймер на 5 минут? обыкновенный таймер не модходит. Нашла ссылку на АПИ SetTimer, но не могу с ней разобраться. Может кто подкинет примерчик работы с данной процедуркой???
...
Рейтинг: 0 / 0
Timer на 5 минут
    #33484529
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если вот так?

устанавливаем таймеру интервал в 1 минуту.
в коде:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Timer1_Timer()

Static sMin As Integer
sMin = sMin +  1 
If sMin <  5  Then Exit Sub
sMin =  0 
'...тут ваш код

End Sub
...
Рейтинг: 0 / 0
Timer на 5 минут
    #33484559
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще вариант не плохой... надо подумать.
Но мне почему-то кажется, что через апи будет проще, пока не знаю
...
Рейтинг: 0 / 0
Timer на 5 минут
    #33484625
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Pause()
    Dim PauseTime As Single
    Dim Start As Single
    Dim Finish As Single
    Dim TotalTime As Single
    
    PauseTime =  300  ' Это в секундах
    Start = Timer

    Do While Timer < Start + PauseTime
        DoEvents
    Loop

    Finish = Timer
    TotalTime = Finish - Start
   End Sub
...
Рейтинг: 0 / 0
Timer на 5 минут
    #33484891
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long

Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As 
'програмный код
End Sub

Private Sub Form_Load()
    SetTimer Me.hwnd,  0 ,  2000 , AddressOf TimerProc
    ...
    If zakonciti=True Then KillTimer Me.hwnd,  0 
End Sub
И все дела, действие будет проходить по таймеру каждые 2сек
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Timer на 5 минут
    #35423551
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал использовать последний код.
На строке "Me.hwnd" выдает ошибку : "hwnd" не является членом WindowsApplication.Form1

В чем ошибка?
...
Рейтинг: 0 / 0
Timer на 5 минут
    #35423565
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное стоит это использовать в VB , а не в VBA (Excel и тп) :)
...
Рейтинг: 0 / 0
Timer на 5 минут
    #35423586
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuА если так :

А что произойдет если запустить этот год перед полуночью? ;)
...
Рейтинг: 0 / 0
Timer на 5 минут
    #35423604
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую в vb2005
...
Рейтинг: 0 / 0
Timer на 5 минут
    #35423626
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там есть таймеры свои, api тут не нужно
...
Рейтинг: 0 / 0
Timer на 5 минут
    #35423639
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, разобрался
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Timer на 5 минут
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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