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

Клавиша - C++

Восстановить пароль Регистрация
 
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.07.2011, 16:02     Клавиша #1
помогите пожалуста разобраться с этим сабжом.

мне надо сделать так:
если нажата нужная клавиша не важно в каком окне, то нажать еще 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
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
char keyHit='/';
char effectiveButton;
int main(int arc, char argv[])
{cout<<endl<<"Input a HotKey: ";
effectiveButton=getch();
cout<<"Your hotkey is: "<<effectiveButton<<endl;
 while(keyHit != effectiveButton)
    {
                          
                           
                       keyHit=getch();
                       keybd_event(VkKeyScan('E'), 0x92,0,0);
                       keybd_event(VkKeyScan('E'), 0x92,KEYEVENTF_KEYUP,0);
                       keybd_event(VkKeyScan('T'), 0x94,0,0);
                       keybd_event(VkKeyScan('T'), 0x94,KEYEVENTF_KEYUP,0);
                       keyHit='/';
                       
       }
return 0;}
это пока что я смог сделать дальше не знаю как продолжить.

мне нужно чтоб цикл каждый раз проверял нажата ли нужная кнопка, и если нажата то
1) нажать следующию клавишу + левый клик мыши
2) нажать следующую калвишу + левый клик мыши.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2011, 16:02     Клавиша
Посмотрите здесь:

C++ Нажата ли клавиша
C++ Условие - нажатая клавиша мыши
C++ Зажатая и опущеная клавиша!
Как определить, нажата ли клавиша Enter C++
while ( не нажата клавиша) C++
C++ Разделитель (->), горячая клавиша
Нажата или отпущена конкретная клавиша С++ C++
C++ Проверить какая клавиша/клавиши нажаты в текущем приложении (консольном)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
27.07.2011, 22:00     Клавиша #2
Может быть SendInput поможет.

Добавлено через 11 минут
Извиняюсь, не читал код. Только сейчас увидел, что программа работает в консоли.
Yandex
Объявления
27.07.2011, 22:00     Клавиша
Ответ Создать тему
Опции темы

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