Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.16;
Скачать: CL | DM;

Вниз

Таймер в консоли   Найти похожие ветки 

 
Windows ©   (2006-06-20 20:00) [0]

Подскажите, как создать управляемый таймер в консольном приложении, чтобы он работал одновременно с самой программой...
Сдается мне, что это невозможно, но я могу ошибаться...


 
Eraser ©   (2006-06-20 22:19) [1]

> [0] Windows ©   (20.06.06 20:00)

необходимо создать доп. поток и в нем цикл обработки сообщений, обрабатывать WM_TIMER. Устанавливается таймер с пом. SetTimer.


 
Сергей М. ©   (2006-06-21 08:47) [2]


> необходимо создать доп. поток


Не обязательно, можно и в основном


 
Windows ©   (2006-06-28 17:27) [3]

А можно кода кусок, я ничего не понимаю...


 
Медвед   (2006-06-28 21:48) [4]

>Сергей М. в основном можно, только проблемы с "одновременностью"

program Project1;

{$APPTYPE CONSOLE}

uses
 SysUtils, Windows;

procedure TimerProc(hwnd,uMsg,idEvent,dwTime:integer);stdcall;
begin
 writeln("preved krosavcheg !");
end;

var
 msg:TMsg;
begin
 { TODO -oUser -cConsole Main : Insert code here }
 SetTimer(0,1,1000,@TimerProc);
 while GetMessage(msg,0,0,0) do DispatchMessage(msg);
end.


 
Windows ©   (2006-06-30 13:03) [5]

Spasibo bolshoe!
A kak sdelat" ego uprovlyaushim...
t.e. mojno bilo vkluchit" i vikluchit pri neobhodimosti!
a to u menya putem vvoda peremennoy tipa BOOLEAN, on visnit...
mojno toje kusok koda.

p.s: Izvinite za translit, kakoy-to gluk s kompom, russkiy 9zik propal!(((


 
TUser ©   (2006-06-30 17:29) [6]

Или использовать стандартный TTimer


 
Windows ©   (2006-06-30 18:29) [7]

Kakim obrazom ego v Console ispolzovat"?
nekatit takoy variant!!!!
eshe est" predlojeniya?


 
Шпиён   (2006-06-30 18:50) [8]


var TimerId:Cardinal;
..................................
TimerId:=SetTimer(0,1,1000,@TimerProc);- включаешь

KillTimer(0, TimerId); - выключаешь

Подробности - в справке.

Еще можно посмотреть в сторону timeSetEvent, CreateWaitableTimer, reateTimerQueueTimer

ps

> Windows ©   (30.06.06 18:29) [7]
> Kakim obrazom ego v Console ispolzovat"?

Можно извратиться. Но, думаю что нецелесообразно.



Страницы: 1 вся ветка

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.037 c
3-1147335203
Stanislav
2006-05-11 12:13
2006.07.16
Кодировка в dbf


15-1150154457
Модемщик
2006-06-13 03:20
2006.07.16
Почему модемный доступ настолько дороже выделенки?


2-1151352861
Norfolk
2006-06-27 00:14
2006.07.16
Ограничение на количество символов в TMemo и TEdit


2-1151328395
dest81
2006-06-26 17:26
2006.07.16
Клиент-сервер


8-1137709538
Nailspb
2006-01-20 01:25
2006.07.16
Drag & Drop