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

Вниз

Использование функции WaitCommEvent   Найти похожие ветки 

 
Laraa   (2002-03-20 09:05) [0]

Помогите девушке не лишиться работы.
Если ли кто знает как пользоваться функцией скинте примерчик.
Желательно на Delphi и поподробнее.
Заранее благодарю.


 
Doom ©   (2002-03-20 09:08) [1]

Не могли бы вы вкратце описать конкретную задачу?


 
Laraa   (2002-03-20 17:48) [2]

Требуется считывать состояние входов CTS,DSR,DCD,RI COM порта
при их изменении.


 
erik ©   (2002-03-20 20:01) [3]

Могу выслать компонент с исходниками для чтения из com порта. Там как раз применяется OVERLAPED режми(асинхроный). И разумеется для реакции стоит WaitCommEvent.
procedure TCommEventThread.Execute;
var
Overlapped: TOverlapped;
WaitEventResult: Boolean;
begin
FillChar(Overlapped, Sizeof(Overlapped), 0);
Overlapped.hEvent := FEvent.Handle;
while (not Terminated) do
begin
WaitEventResult := WaitCommEvent(FCommHandle, FEventMask, @Overlapped);
if (GetLastError = ERROR_IO_PENDING) then
WaitEventResult := (FEvent.WaitFor(INFINITE) = wrSignaled);
if WaitEventResult then
begin
Synchronize(DoOnSignal);
FEvent.ResetEvent;
end;
end;
PurgeComm(FCommHandle, PurgeReadWrite);
end;


 
Doom ©   (2002-03-21 06:48) [4]

А еще посмотрите компонент на этом сайте TComPort (работа с COM-портом)
// TComPort component ver. 2.00 for Delphi 2-6, Win9x, NT
// written by Dejan Crnila, 1998 - 1999
// email: dejancrn@yahoo.com
Адаптированный под D6 компонент для COM-порта.
Сихронный и асинхронный обмен, события ...


 
limon ©   (2002-03-21 10:42) [5]

http://delphi.mastak.ru/cgi-bin/download.pl?look=1&id=1016195734&n=0


 
Viktor Aleksejev   (2002-03-21 14:49) [6]

http://www.codeguru.com/mfc/comments/791.shtml

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwbgen/html/msdn_serial.asp

http://groups.google.com/groups?q=WaitCommEvent+About+Communication+Resource+handles+Communications+Resource+Configuration+Modem+Read+and+Write+Operations&hl=et&selm=883956834.500546%40p133.inode.at&rnum=1

http://www.integrityusa.com/software.htm

http://support.microsoft.com/support/kb/articles/q103/7/20.asp

http://support.microsoft.com/support/kb/articles/q105/3/02.asp


 
Viktor Aleksejev   (2002-03-22 10:46) [7]

Пример на Паскале в компоненте TCiaComPort на сайте:
http://www.mestdagh.biz/



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
14-65250
Wassily
2002-05-17 11:25
2002.06.20
Библиотека для работы с большимим целыми числами.


1-65126
kronprince
2002-06-06 19:09
2002.06.20
Про RemoteDataModule - как увидеть все созданные


3-64957
Darker
2002-05-14 16:15
2002.06.20
TreeView c БД (master-detail-detail-detail-...)


3-64967
Андр
2002-05-16 19:13
2002.06.20
Как зафиксиовать столбцы


1-65037
Cr@zy
2002-06-08 11:55
2002.06.20
Кнопки в WinXP