Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/14: Рейтинг темы: голосов - 14, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 45

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

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

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем.

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

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

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

Помогите пожалуйста сделать полноценную программу - 1) отключение клавиатуры 2) некоторая пауза 3) включение клавиатуры.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2011, 10:27
Ответы с готовыми решениями:

Программирование Клавиатуры
Программирование Клавиатуры (справочные материалы для Поиска по форуму) тэги: * буфер клавиатуры * клавиатурный буфер *...

Линейное программирование.Ввод с клавиатуры. Вывод на экран
а)L б)G

Структурное программирование: вычислить выражение , если x>0, y>0 вводятся с клавиатуры
Составить словесное (математическое) описание и блок-схему следующей задаче: вычислить выражение , если x>0, y>0 вводятся с...

3
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
11.11.2011, 10:29
Где-то откопал, не проверял. Блокировка клавиатуры и мыши
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("Готово.");
0
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 45
11.11.2011, 10:58  [ТС]
судя по всему кроме этого кода должно быть еще что-то. Подключение каких нибудь файлов *.h. Я вообще ноль в с++, подскажите что еще необходимо кроме этого кода дабы проверить работоспособность.
0
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 45
14.11.2011, 08:12  [ТС]
Кто нибудь поможет с решением данной задачи?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2011, 08:12
Помогаю со студенческими работами здесь

Структурное программирование: Вычислить d по формуле, если x,y,z вводятся с клавиатуры
Составить словесное (математическое) описание следующей задачи: вычислить выражение: , если x, y, z вводятся с клавиатуры. При...

аппаратное устройство
ереустановил виндо все тупит из игр даже косынка,что делать ?,зашол в dxdiag экра там ничего нет не на включение и тд

Аппаратное ускорение
Привет, помогите, пож. После переустановки винды, не могу нормально поиграть в системные игрушки, просит проверить аппаратное ускорение...

Аппаратное обеспечение
Подскажите, пожалуйста, как написать, составить аппаратное обеспечение к системе, созданной в Access. Очень нужно для курсового

Аппаратное рисование
Помогите) Нужно чтонить нарисовать, неважно что (например любую геометрическую фигуру) только реализовать это аппаратно)


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru