Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как остановить метод отсеживания сигналов DSR, CTS сигналов com-порта?

538
06 июля 2007 года
AVDEY
188 / / 17.11.2005
Запускаю метод
UINT proc1(LPVOID pParam)
{
CUNS_SP2Dlg* CTest = (CUNS_SP2Dlg*)pParam;
ULONG lpEvtMask=0;
WaitCommEvent(CTest->m_ComPort, &lpEvtMask, NULL);
// MessageBox(NULL,"INFO","INFO",MB_OK);
ULONG ul;
if(GetCommModemStatus(CTest->m_ComPort, &ul)!=0)
{
if(ul == 0x00)
{
CTest->Info(0,0);
}else
if(ul == 0x10)
{
CTest->Info(0,1);
}else
if(ul == 0x20)
{
CTest->Info(1,0);
}else
if(ul == 0x30)
{
CTest->Info(1,1);
}
}

return 0;
}
SetCommMask(m_ComPort,EV_DSR|EV_CTS);
AfxBeginThread(proc1,this);
При закрытии порта прога зависает, если событие не произошло. Как его остановить?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог