|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2006, 17:24 | #1 |
Пользователь
Регистрация: 01.12.2006
Сообщений: 32
|
Как создать событие(которое выполняется в определённое время)
Помогите сделать так чтобы процедура выполнялась в определённое время каждого дня!
La iniciativa, control, respeto - las prioridades del vencedor.
|
12.12.2006, 17:27 | #2 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Ставишь на таймер:
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
13.12.2006, 11:28 | #3 |
Форумчанин
Регистрация: 30.11.2006
Сообщений: 128
|
Мне таймером не нравится пользоваться.
Можно так попробовать: var hand:Thandle; ....... hand:=CreateEvent(nil,true,false,'e v'); while {чё-нить bool} do begin .......//Проверяем время и что нибудь делаем.... whaitForSingleObject(hand,1000);//Задержка на 1 секунду... end; Можно запихнуть ето в отдельный поток и пусть работает... Удачи!
nosce te ipsumj...
|
13.12.2006, 18:18 | #4 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Ставим на таймер проверку даты, таймер, я думаю не рационально использовать часто, поэтому Interval:=36000000, если дата нужная нам, то убиваем этот таймер и запускаем таймер с Interval:=1000, где будет проверяться время: если время нужное, то выполняем какие-то действия:
uses Windows,Messages; var ... Event1,Event2: integer; ..... procedure OnTimer2; begin if {сюда ставим проверку времени} then begin { что-нибудь делаем } KillTimer(Event2); end; end; procedure OnTimer1; begin if {сюда ставим проверку даты} then begin SetTimer(Wnd,Event2,1000,@OnTimer2) ; KillTimer(Event1); end; end; begin ... SetTimer(Wnd,Event1,36000000,@OnTim er1) ... end.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
13.12.2006, 18:33 | #5 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Забудте про таймер, проц грузить незачем... Лучше создать событие-пустышку и всё (Prowler писал код - выше смотрите)
|
13.12.2006, 18:35 | #6 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Интересно, как сильно грузит CPU таймер с интервалом в 36000000?
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CGI приложение, выполняется на удалённом ПК | N!ckeL | Работа с сетью в Delphi | 2 | 25.07.2008 09:23 |
Web Не выполняется CGI | Sweta | Помощь студентам | 6 | 20.05.2008 09:44 |
Количество оперативной памяти которое занимает программа | werser | Помощь студентам | 1 | 03.02.2008 02:22 |
Не выполняется запрос в SQL | ivp88 | БД в Delphi | 5 | 17.01.2008 10:30 |
Почему не выполняется запрос? | chingiz | БД в Delphi | 2 | 27.05.2007 21:56 |