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

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

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

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

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

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

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

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

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

Как вызвать функцию чужого приложения, как подменить значения аргументов функции? - C++
собственно вопрос первый: мне нужно каким то образом из своей программы/библиотеки вызвать функцию чужого приложения, естессно...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 20:55
Привет! Вот еще темы с ответами:

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

Как назначить клавишу на действие - C++
Например мне надо выполнить действие, например, мне надо сделать так, чтобы при нажатии на клавишу &quot;i&quot; выполнялся вывод текста &quot;Hello...

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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