Форум программистов, компьютерный форум CyberForum.ru

Ошибка при работе с портами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отличия: CreateWindow() от СFrameWnd::Create(); http://www.cyberforum.ru/cpp-beginners/thread464064.html
ЛЮДИ! Чем отличается CreateWindow() от СFrameWnd::Create(); Они вообще как-нибудь друг с другом соотносятся??? Ну ламер я, ламер...
C++ Как в функцию обработки сообщений передать параметры? Как в функцию обработки сообщений типа void CMathematicsView::OnResultButton() передать параметры? Как и где написать прототип и определение - понятно. Но как о откуда вызвать эту функцию в моем коде? Спасибо всем, кто ответит! http://www.cyberforum.ru/cpp-beginners/thread464056.html
Как в коде задать высоту выпадающего списка ComboBox? C++
Создаю в клиентской области комбинированные окна списка ComboBox, используя функции: m_inputWindow.Create(WS_VISIBLE | WS_CHILD | WS_TABSTOP | CBS_DROPDOWN, CRect( 120, nextStringY, 190, nextStringY + 20 ), this, 121 + i); ... m_inputWindow.AddString(_itoa(pDoc->GetMemberC(j), aBuffer, 10));Окна на экран выводятся, список заполняется значениями, но при раскрытии он имеет нулевую высоту. Как ее...
Как послать сообщение по асе? C++
мне необходимо в фоновом режиме послать сообщение по ICQ на определенный (заранее известный) UIN... ася уже загружена... хотя если можно без ее явного рисутствия - тоже подойдет))) в общем, с удовольствием выслушаю любую информацию на эту тему... заранее благодарен...
C++ Я понял, мало кто знает, как ПРАВИЛЬНО интегрировать Internet Explorer в свою :-) окно... http://www.cyberforum.ru/cpp-beginners/thread464013.html
Али все же кто-то этим занимался? (Да не сочтет модератор это дублированием :-)) Снорк.
C++ Как определить занятость файла другим приложением? Знатоки, помогите пожалуйста прояснить вопрос. Как определить используется ли заданный файл другим приложением? подробнее

Показать сообщение отдельно
ovalroom
Сообщений: n/a
16.01.2008, 17:46     Ошибка при работе с портами
Ты читаешь прямо из порта, а потом зачем-то очищаешь буфер клавиатуры. Но значение порта-то при этом не изменится! Можешь хоть сто раз писать нули в ячейку памяти 0:41А, но при этом из порта по адресу 0х60 упорно будешь считывать код последней нажатой клавиши. Под дебагером программа будет проходить один раз - и это тоже естественно. Если ты ее будешь проходить по шагам - из порта 0х60 при этом будут считываться значения кода клавиши, которой шагаешь. Обычно дебагеры стараются восстановить все изменения в системе перед тем как передать управление обратно в отлаживаемую программу. Но в данном случае это невозможно - в порт физически нельзя записать что-то софтверно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru