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

Вниз

Что за проблема с мультимедиа-таймером? Пол дня мучаюсь.   Найти похожие ветки 

 
bineon   (2003-07-24 22:26) [0]

Пишу по книге, все как надо, а надо, вроде бы, так:
function timeSetEvent(uDelay, uResolution: Uint; lpTimeProc: Pointer;
dwUser: Dword; fuEvent: Uint): Uint; stdcall; external "winmm";
function timeKillEvent(uID: Uint): Uint; stdcall; external "winmm";

procedure TimerR(uID,uMsg: Uint; dwUse,dw1,dw2: Dword);
begin
timeKillEvent(timerID);
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
timerID:=timeSetEvent(500,10,@TimerR,100,1)
end;

После вызова в последней процедуре таймер начинает работать, а через 500ms глохнет, не доходя до "килла", выдает стек проца и прочие отладочные гадости. Матерится, мол, проект остановлен с сообщением priveleged instruction at 0x76b3ffa0.

В ФАКе и форуме ничего нет, а искать ручками везде, где попало, не могу - мани треба. Ответ желательно на bineon@bk.ru. Заранее спасибо.


 
i-C3H7OH ©   (2003-07-24 23:07) [1]

вопервых не забыл про STDCALL?

а во вторых зачем все так через ж? т.е. убивать таймер в procedure TimerR? все-таки
procedure TimerR выполняется немого в другом потоке.....
если нужно чтоб он 1 раз сработал - используй timeSetEvent(500,10,@TimerR,100, TIME_ONESHOT)



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

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

Наверх




Память: 0.46 MB
Время: 0.035 c
1-82204
AST
2003-09-12 13:23
2003.09.25
Вызов OpenOffice из Delphi


7-82530
Cosmic
2003-07-12 13:46
2003.09.25
Autorun in Safe Mode


1-82260
Layner
2003-09-15 08:26
2003.09.25
Знатоки, помогите с компонентом. Пишу в первый раз, пример с Edit


1-82252
xmapa
2003-09-15 11:44
2003.09.25
Как наклонить картинку?


14-82415
K .o.Z
2003-09-06 19:52
2003.09.25
Украина - Северная Ирландия