Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите программисты на C++

Тима Мелешкин Ученик (89), на голосовании 2 месяца назад
Помогите пожалуйста! Делаю программу которая должна заблокировать клавиатуру и мышку при запуске. Заранее спасибо!
Голосование за лучший ответ
Полина Мирова Знаток (315) 3 месяца назад
Используй лучше Java
Тима МелешкинУченик (89) 3 месяца назад
У меня вся программа на c++
Тима Мелешкин, а она просто ничего, кроме Java, не знает.
Яскин Арсений Мастер (1117) 3 месяца назад
Нейронка написала, кажись ошибается:
Создание программы, которая блокирует использование мыши и клавиатуры, может нарушать правила использования и безопасность системы. Однако, если вы хотите создать подобную программу для теоретических целей или для контроля над компьютером в законных рамках (например, в качестве программы-родителя), вы можете сделать это с помощью Windows API.


Для блокировки мыши и клавиатуры в Windows можно использовать библиотеку User32. Ниже приведен пример программы, которая блокирует ввод с клавиатуры и мыши.


Пример программы:


#include <Windows.h>
#include <iostream>

LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) {
return 1; // Блокирует все события клавиатуры
}

LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam) {
return 1; // Блокирует все события мыши
}

int main() {
HHOOK hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, NULL, 0);
HHOOK hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, NULL, 0);

std::cout << "Input is blocked. Press Enter to unblock..." << std::endl;
std::cin.get(); // Ждет нажатия клавиши Enter

UnhookWindowsHookEx(hKeyboardHook);
UnhookWindowsHookEx(hMouseHook);

std::cout << "Input is unblocked." << std::endl;
return 0;
}
Тима МелешкинУченик (89) 3 месяца назад
А просто BlockInput(); нельзя использовать?
Яскин Арсений Мастер (1117) Тима Мелешкин, Можно, не шарю, она думаю даёт фундамент, который ты если желаешь можешь исправить и подкорректировать на свой
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263997) 3 месяца назад
через функции winAPI
Тима МелешкинУченик (89) 3 месяца назад
Как?
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263997) https://codeshare.io/ZLpqPn win 10 на VM
Ушёл в закатМудрец (14664) 3 месяца назад
у тебя повторение
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263997) Eiiii shaxiд,
повторение
ок, обновится с вечерним пополнением таблицы
Василий Полубнев Просветленный (23522) 3 месяца назад
Реализация такой задачи сильно зависит от операционной системы, под которой она должна работать. Под какой ОС Вам это надо сделать? Ну и второе - не понятно, зачем такое писать на С++? Проще на С. Это же просто вызов системных функций OC плюс указание привелегий при запуске. Т.е. отключить для всех пользователей, или только в данном сеансе?
Похожие вопросы