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

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

устанавливаем таймеру интервал в 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
16.01.2006, 12:24
    #33484559
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer на 5 минут
Вообще вариант не плохой... надо подумать.
Но мне почему-то кажется, что через апи будет проще, пока не знаю
...
Рейтинг: 0 / 0
16.01.2006, 12:40
    #33484625
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer на 5 минут
А если так :
Код: 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
16.01.2006, 13:39
    #33484891
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer на 5 минут
Код: 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
Период между сообщениями больше года.
10.07.2008, 16:20
    #35423551
profts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer на 5 минут
Попробовал использовать последний код.
На строке "Me.hwnd" выдает ошибку : "hwnd" не является членом WindowsApplication.Form1

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

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


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