Re[6]: GetCommModemStatus
От: Злость Россия  
Дата: 22.03.04 14:26
Оценка:
Здравствуйте, rsdn_v, Вы писали:

_>Здравствуйте, Злость, Вы писали:


З>>Какая платформа. W9X или NT — на какой работает, а на кокой нет ?


_>W2K — в обоих случаях, машины разные. Не работало на машине с какой-то

_>microATX матерью (не было возможности узнать точнее) и процессором Via
_>гигагерцовым.

Попробуй примерно такой код


#define DSR_TIMEOUT 1000L
DWORD dwModemStatus;
DWORD dwStartTime, dwNowTime;
dwStartTime = dwNowTime = GetTickCount();
do {
   GetCommModemStatus(hCom, &dwModemStatus);
   if (!(dwModemStatus & MS_DSR_ON)) Sleep(50);
   dwNowTime = GetTickCount();
} while ((!(dwModemStatus & MS_DSR_ON)) && (labs(dwStartTime - dwNowTime) < DSR_TIMEOUT));
if (!(dwModemStatus & MS_DSR_ON)) {
}
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.