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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
NickSpirit
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 29
#1

Аппаратное программирование клавиатуры. - C++

11.11.2011, 10:27. Просмотров 1586. Ответов 3
Метки нет (Все метки)

Доброго времени суток всем.

Есть определённая задача - сделать сброс клавиатуры не перезагружая компьютер.

Нарыл в дебрях интернета статейки - отключить, включить, сбросить и провести эхо-тест клавиатуры можно из под Windows XP посредством обращения напрямую к портам.

Нарыл кусочки кодов - как это можно сделать. Но написать полноценный экзешник не могу. Так как не знаком с языком С++ абсолютно.

Помогите пожалуйста сделать полноценную программу - 1) отключение клавиатуры 2) некоторая пауза 3) включение клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2011, 10:27     Аппаратное программирование клавиатуры.
Посмотрите здесь:

Программирование на С++ - C++
Помогите дорешать задачу в С++: Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые больше своего...

Программирование на С++ - C++
Люди помогите пожалуйста решить 3 задачи. По учебе завал, не успеваю все:read:! Нужно программировать на языке С++. Заранее благодарен...

3d программирование - C++
Подскажите, пожалуйста. При помощи чего и как создать в С++ проект с возможностью 3d программирования? Если не сложно, скиньте программку,...

Программирование на С - C++
Может кто помочь составить код по заданию ? "Написать программу,которая проверяла бы ,упорядочен ли массив по неубыванию (хi<=xi+1), ...

программирование на С++ - C++
Помогите пожалуйста решить 6 задачек в С++ (или хотя бы несколько), вопрос жизни и смерти... 1. Дано вещественное число X и...

программирование на С - C++
номер 223 д) спасибо большое заранее

Программирование в С++ - C++
Дані цілі числа а, b, c, що є сторонами деякого трикутника. Перевірити істинність висловлювання: «Трикутник із сторонами а, b, с є...

Программирование на С++ - C++
Помогите решить задачу в C++ (Visual С++ 9.0 Express Edition, 2008). Дано целое число N и набор из N целых чисел. Вывести номера тех...

Программирование на C++ - C++
Программирование на C++ Добавлено через 33 секунды Как правильно изучать C++? Добавлено через 4 минуты В будущем я хочу...

Программирование на C++ - C++
Всем привет.Сразу приношу извинение администрации, если я не там создал топик или он содержит неправильное содержание:)Думаю,эта тема будет...

Программирование - C++
Народ,пожалуйста,подскажите как к вот этой задаче программу написать? :Даны два предложения. Для каждого слова первого предложения...

программирование - C++
Помогите мне с заданиями


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
11.11.2011, 10:29     Аппаратное программирование клавиатуры. #2
Где-то откопал, не проверял. Блокировка клавиатуры и мыши
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
HINSTANCE hDll;
//ниже прототип будущей функции
DWORD __stdcall (*BlockInput)(bool Status);
DWORD Result;
Memo1->Lines->Add("");
Memo1->Lines->Add("Загрузка функции BlockInput()...");
hDll = LoadLibrary("User32.dll");
Memo1->Lines->Add("hDll = " + IntToHex(int(hDll), 8));
BlockInput = (DWORD __stdcall (*)(bool Status))GetProcAddress(hDll,
"BlockInput");
Memo1->Lines->Add("BlockInput = " + IntToHex(int(BlockInput), 8));
if(!BlockInput)
{
Memo1->Lines->Add("Ошибка!!!");
FreeLibrary(hDll);
return;
}
Memo1->Lines->Add("Выполняем BlockInput(true)...");
Result = BlockInput(true);
Memo1->Lines->Add("Result = " + IntToStr(Result));
if(Result)
{
Memo1->Lines->Add("Теперь клиатура и мышь доступны только, если нажать CTRL+ALT+DEL");
Memo1->Lines->Add("Ждем 15 сек...");
Sleep(15000);
}
else Memo1->Lines->Add("Ошибка!!!");
Memo1->Lines->Add("Восстанавливаем все как было...");
BlockInput(false);
FreeLibrary(hDll);
Memo1->Lines->Add("Готово.");
NickSpirit
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 29
11.11.2011, 10:58  [ТС]     Аппаратное программирование клавиатуры. #3
судя по всему кроме этого кода должно быть еще что-то. Подключение каких нибудь файлов *.h. Я вообще ноль в с++, подскажите что еще необходимо кроме этого кода дабы проверить работоспособность.
NickSpirit
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 29
14.11.2011, 08:12  [ТС]     Аппаратное программирование клавиатуры. #4
Кто нибудь поможет с решением данной задачи?
Yandex
Объявления
14.11.2011, 08:12     Аппаратное программирование клавиатуры.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru