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

как узнать нажатие клавиши было программным или от пользователя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив и указатели http://www.cyberforum.ru/cpp-beginners/thread513729.html
Даны два одномерных массива (А и В).Нужно сформировать массив С, состоящий из элементов массива А,которые не включаются в В. Все операции с массивами с помощью указателей.
C++ Создание многофайлового проекта в Borland 5.02 Кто знает как создать многофайловый проект в среде Borland 5.02 http://www.cyberforum.ru/cpp-beginners/thread513720.html
Разбиение функций C++
Добрый вечер, помогите пожалуйста разбить каждую из функций на две - первая часть ТОЛЬКО считывает строку посимвольно, а вторая - делает все остальное Вот рабочая программа: #include <cstring> #include <string> #include <fstream> #include <iostream> #include <conio.h> #include <malloc.h>
найти наибольшее число из 3 C++
вот код с помощью которого ищу наибольшее int max, num1, num2, num3; cin >> num1 >> num2 >> num3; if(num1 > num2){ max = num1; } else { max = num2;
C++ Исправить ошибки в простой программе http://www.cyberforum.ru/cpp-beginners/thread513702.html
4-угольник задан координатами вершин. Вычислить его площадь. Вроде бы как должно считать..а в результате постоянно выдает 0. #include<stdio.h> #include<stdlib.h> #include<math.h> int main()
C++ программа для начинающих Помогите выполнить задание из книжки(не знаю када че использовать и как): Объявите переменную типа char с именем friend_sex и инициализируйте его нулем. Предложите пользователю ввести значение m, если ваш друг -мужчина, и f - если женщина. Присвойте переменной friend_sex введенное значени. Затем с помощью двух инструкций if запишите следующее: Если друг мужчина, то напишите строку: "Если ты... подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
08.03.2012, 22:02     как узнать нажатие клавиши было программным или от пользователя
Цитата Сообщение от Gepar Посмотреть сообщение
винде всё равно как там сообщение в очеред появилось: нажимал ли пользователь чего или его туда какая программа запихнула.
На самом деле не все равно. Если сообщение послано пользователем, то где-то в глубине винды состояние клавы/мыши не обновляется. Например если программно сдвинуть курсор мыши, потом руками кликнуть мышь, то клик будет в том месте, где был курсор до программного сдвига.
Единственное, что могу предложить - это читать порт клавы. Но это возможно только из kernel mode, т.е. придется писать драйвер. Или скачать драйвер, который открывает доступ к портам из user mode (как раз сегодня гуглил, такие есть), после его запуска можно читать порты как под ДОСом, т.е. из user mode.
 
Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru