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

Нажатие клавиши '1' в c++

05.09.2020, 20:38. Показов 2563. Ответов 9
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать, чтобы нажималась определенная клавиша клавиатуры (1,f и тд)?
Хочу сделать небольшой скрипт, с клавишами до этого не работал
Задумка просто, когда значение по определенному адресу будет становится ниже, нажимать клавишу, которая указана.
Подскажите, какие функции для этого нужны и нужно ли делать захваты окна приложения (типа FindWindow), пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2020, 20:38
Ответы с готовыми решениями:

Эмулировать нажатие кнопки мыши или нажатие клавиши на Web - странице
Здравствуйте. Как на эмулировать переходы по страницам на сайте, открытом в Интернет эксплорере!. Например: В определенные...

Отловить нажатие клавиши tab и выполнить программное нажатие enter
Подскажите пожл как осуществить подобное действие, в принципе нажатие на клавишу enter я итак знаю как отловить но незнаю какой функцией...

Как присваивать горячие клавиши к примеру на выполнение нажатие клавиши
Народ. не могу найти, как в студии присваивать горячие клавиши к примеру на выполнение нажатие клавиши? или на пункты меню.. Добавлено...

9
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
05.09.2020, 20:46 2
Цитата Сообщение от OttoRus Посмотреть сообщение
ак сделать, чтобы нажималась определенная клавиша клавиатуры (1,f и тд)?
это уже робототехника
1
1 / 1 / 0
Регистрация: 05.09.2020
Сообщений: 22
05.09.2020, 20:59  [ТС] 3
и все же, как это сделать?
0
Just Do It!
 Аватар для XLAT
4141 / 2551 / 645
Регистрация: 23.09.2014
Сообщений: 8,232
Записей в блоге: 2
05.09.2020, 21:48 4
Цитата Сообщение от OttoRus Посмотреть сообщение
и все же, как это сделать?
а как там хелловорлд поживает? Компилится или нет?
0
1 / 1 / 0
Регистрация: 05.09.2020
Сообщений: 22
05.09.2020, 21:58  [ТС] 5
Не понял

Добавлено через 1 минуту
Все же, по моему задача простая, но я почему то не могу найти ответа, может я ошибаюсь...
0
Just Do It!
 Аватар для XLAT
4141 / 2551 / 645
Регистрация: 23.09.2014
Сообщений: 8,232
Записей в блоге: 2
05.09.2020, 22:00 6
Лучший ответ Сообщение было отмечено OttoRus как решение

Решение

C++ Скопировано
1
2
3
/// посыл в активное окно:
keybd_event('1', 0,0,0);
keybd_event('1', 0,KEYEVENTF_KEYUP,0);
C++ Скопировано
1
2
3
/// посыл в окно с заданным хэндлом:
HWND wnd = FindWindow("ApplicationName", NULL);
PostMessage(wnd, WM_KEYDOWN, VK_1, 0);
Цитата Сообщение от OttoRus Посмотреть сообщение
Не понял
ясно - ответ тот, что я и ждал.
0
Эксперт С++
 Аватар для Avazart
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.09.2020, 22:45 7
Ну можно активировать оно а потом keybd_event делать сразу.
0
732 / 693 / 110
Регистрация: 29.05.2015
Сообщений: 4,178
06.09.2020, 08:16 8
Цитата Сообщение от OttoRus Посмотреть сообщение
и все же, как это сделать?
Такое устройство типо 3-D принтера (только проще), которое стоит над клавиатурой. Программа даёт команду, каретка движется по координатам, находит кнопку "1" на клавиатуре и встаёт над ней. Из каретки выдвигается механический "палец" и нажимает на кнопку. Робототехника.
0
Эксперт С++
 Аватар для Avazart
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.09.2020, 10:57 9
Если так то проще сделать на контроллере "эмулятор" клавиатуры.
Так кстати делают для ботов для игр.
0
1 / 1 / 0
Регистрация: 05.09.2020
Сообщений: 22
06.09.2020, 12:33  [ТС] 10
спасибо большое, Разобрался
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2020, 12:33
Помогаю со студенческими работами здесь

Нажатие клавиши
Здравствуйте дорогие друзья, Я начинающий программист и хотел бы задать такой вопрос: Как сделать так, чтобы при нажатии на клавишу,...

Нажатие клавиши
Всем доброго времени суток. Кто знает как имитировать нажатие button-а? Т.е. Что бы допустим таймер посылал команду и кнопка нажималась,...

Нажатие клавиши
Здравствуйте,есть такой вопрос. Как возможно определить нажата ли определенная клавиша когда окно неактивно?

Нажатие клавиши
Есть программа, фейверк (вложение). Событие салют, происходит при нажатии клавиши мыши. Как создать нажатие клавишами мыши по форме...

Нажатие клавиши
Доброго времени суток. Подскажите пожалуйста, почему так работает keybd_event(Ord('Q'), 0, 0, 0); , а так нет str:= 'Q'; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
Введение в Dapr для разработчиков .NET
UnmanagedCoder 18.03.2025
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы . NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением. . .
Собеседование по Spring Boot: продвинутые вопросы и ответы
Javaican 18.03.2025
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных. . .
Перечисления в TypeScript: использование и лучшие практики
run.dev 18.03.2025
Пишете код и устали от разбросанных по проекту "волшебных" строк и чисел? Знакомая ситуация: где-то в глубине кода притаилась строка "ADMIN", а в другом месте используется "admin". И вот уже. . .
Фишки Kotlin, которые все любят
Javaican 18.03.2025
Помню, как скептически относился к появлению "ещё одного языка для JVM" — мол, зачем нам что-то новое, когда есть Java? Но первый же проект на Kotlin заставил меня пересмотреть свое мнение. Код стал. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер