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

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

Восстановить пароль Регистрация
 
Ferk
 Аватар для Ferk
3 / 3 / 1
Регистрация: 28.07.2011
Сообщений: 105
15.12.2011, 12:20     Подменить нажатую клавишу #1
Народ помогите пожалуйста как на c++ осуществить вот такую вещь...: чтобы при физическом нажатии клавиши R програмно нажималась клавиша 1.... Помогите плиз) Заранее благодарен..

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

C++ Проверка : нажал ли пользователь клавишу
Открытие файла по нажатию на клавишу C++
C++ Условие на клавишу
Добавить горячую клавишу C++
Есть строка. Нужно в строке найти слово и его подменить C++
Прерывание цикла, через клавишу Esc C++
Можно ли "подменить" тип данных в процессе выполнения? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 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     Подменить нажатую клавишу
Ответ Создать тему
Опции темы

Текущее время: 15:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru