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

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

05.09.2020, 20:38. Показов 2553. Ответов 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
4140 / 2544 / 645
Регистрация: 23.09.2014
Сообщений: 8,222
Записей в блоге: 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
4140 / 2544 / 645
Регистрация: 23.09.2014
Сообщений: 8,222
Записей в блоге: 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,176
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
Ответ Создать тему
Новые блоги и статьи
Простая нейросеть на КуМир: Создание и обучение
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
Исполнитель Водолей в КуМир: Решение задач
EggHead 16.03.2025
Разработка алгоритмического мышления — одна из ключевых задач для начинающих программистов, и система КуМир предлагает отличный способ погрузиться в этот процесс. Среди множества исполнителей в этой. . .
Исполнитель Чертежник в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы можете рисовать на бесконечной координатной плоскости, перемещая точку, которая оставляет след. По вашей команде она может поднять перо и двигаться, не оставляя следа, или. . .
Исполнитель Робот в КуМир: Решение задач
EggHead 16.03.2025
КуМир (Комплект Учебных МИРов) — это учебная среда программирования, разработанная специально для обучения базовым концепциям алгоритмизации. Её главная фишка — использование русскоязычного. . .
Исполнитель Черепаха в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы впервые учитесь программировать, а перед вами стоит задача заставить маленькую виртуальную черепашку рисовать на экране. Звучит забавно? Эта идея зародилась ещё в 1967 году, когда. . .
Конвейеры данных с Apache Kafka
Javaican 16.03.2025
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011. . .
Deno против Node.js: Будущее JavaScript рантайма
run.dev 16.03.2025
За последнее десятилетие Node. js стал абсолютным лидером среди JavaScript-рантаймов и фактическим стандартом для серверной разработки на JavaScript. Но в 2018 году тот же разработчик, который создал. . .
SwiftUI или UIKit - что выбрать для нового приложения iOS?
mobDevWorks 16.03.2025
Когда Apple представила SwiftUI на WWDC 2019, многим показалось, что дни UIKit сочтены. Новый декларативный фреймворк предлагал радикально иной подход к разработке интерфейсов. Вместо кропотливого. . .
Docker: Руководство для начинающих по созданию первого приложения
Mr. Docker 16.03.2025
Docker — это платформа, которая упаковывает ваше приложение и все его зависимости в стандартизированные блоки, называемые контейнерами. Эти контейнеры изолированы друг от друга и от основной системы,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер