Здравствуйте, 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)) {
}
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.