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

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

Войти
Регистрация
Восстановить пароль
 
Ferk
3 / 3 / 1
Регистрация: 28.07.2011
Сообщений: 105
#1

Подменить нажатую клавишу - C++

15.12.2011, 12:20. Просмотров 727. Ответов 1
Метки нет (Все метки)

Народ помогите пожалуйста как на c++ осуществить вот такую вещь...: чтобы при физическом нажатии клавиши R програмно нажималась клавиша 1.... Помогите плиз) Заранее благодарен..

Добавлено через 1 час 40 минут
up!!!!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 12:20     Подменить нажатую клавишу
Посмотрите здесь:

Есть строка. Нужно в строке найти слово и его подменить - C++
Есть строка. Нужно в строке найти слово и его подменить. Например: "cyberforum - good forum." Найти "good" и заменить на...

Можно ли "подменить" тип данных в процессе выполнения? - C++
Добрый день! Есть у меня такой кусок кода, описывающего класс. typedef vector<double> complex; typedef map<string, double>...

Условие на клавишу - C++
Привет форум! Помогите разобраться вот с чем, мне нужно сделать условие на нажатие клавиши, а именно, если нажимаю ентер, то происходит...

Конвертировать клавишу в VK_KEY - C++
Есть клавиши и их коды. (MSDN: Virtual-Key Codes) Как по клавише получить её код? Например std::string key = "A"; std::cout...

Добавить горячую клавишу - C++
Доброго времени суток. Я работаю с программой, написана она давно и автор уже не поддерживает её. Столкнулся с проблемой отсутствие...

Открытие файла по нажатию на клавишу - C++
Подскажите пожалуйста как сделать чтобы при нажатии "H" мне открывался текстовый фаил с спавкой об игре???

Проверка : нажал ли пользователь клавишу - C++
Извиняюсь за тупой вопрос. Нужна функция которая проверяет, нажал ли пользователь какую то клавишу или нет. Знаю только наподобие getch()...

Добавление какого либо действия на клавишу - C++
Я создал проект - чат. И хочу узнать как сделать чтобы на клавишу Enter сообщение отправлялось?

Прерывание цикла, через клавишу Esc - C++
Мне нужно в прервать цикл при нажатии клавиши Esc. Делаю через getch(). Все работает, но есть одна проблема, в каждом прогоне цикла...

Как в switch обработать клавишу Esc? - C++
#include <iostream> using namespace std; class tollBooth { private: unsigned int cars; double amount; public: ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.12.2011, 20:55     Подменить нажатую клавишу #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
#include <stdio.h>
#include <windows.h>
 
void  GenKeyboard(CHAR key) {
    BYTE s = (BYTE)MapVirtualKey((UINT)key, 0u);
    BYTE k = (BYTE)VkKeyScan(key);
    keybd_event(k, s, KEYEVENTF_EXTENDEDKEY | 0u, 0u);
    keybd_event(k, s, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0u);
}
 
int main() {
   printf("push key-'R':");
   while(1) {
       if(GetAsyncKeyState('R')) {
              GenKeyboard('1');  // генерируем нажатие клавиши-1
              break;            
       }
    }
 
   // примерчик
   for(const CHAR*  str = "\nhello world"; *str; *str++)
          GenKeyboard(*str);
   getchar();
   fflush(stdin);
   getchar();
   return 0;
}
Yandex
Объявления
15.12.2011, 20:55     Подменить нажатую клавишу
Ответ Создать тему
Опции темы

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