Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 1
Регистрация: 02.10.2014
Сообщений: 34
1

Имитация нажатия клавиш

13.01.2015, 23:36. Показов 4488. Ответов 2
Метки нет (Все метки)

как только и не пытался всё выводит одну и туже ошибку, помогите начинающему c++ юзеру
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
#include <iostream>
#include <Windows.h>
#include <locale>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    int start;
    int t, a;
    t = a*40;   //кол-во символов (сек * на символы/сек т.е. кол-во символов за "a" секунд)
    start = 0;  // от чего будет работать for 
    cout << "Введите значение работы программы в сек:" ;
    cin >> a;
    Sleep(1000); // ожидание перед началом операции
    for (start; t; start++); // работа от старта "0" символов до конечного символа с шагом 1
    {
    Sleep(50);   // задержка перед каждыми 2-мя символами
    keybd_event('C', 0,0,0);
    keybd_event('P', 0,0,0);
    keybd_event('C', 0,KEYEVENTF_KEYUP,0);
    keybd_event('P', 0,KEYEVENTF_KEYUP,0);
    }
    system("PAUSE");
    return 0;
}
а ошибка вот:
https://pp.vk.me/c622622/v6226... hhVDg8.jpg
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2015, 23:36
Ответы с готовыми решениями:

Имитация нажатия клавиш С/С++
Задача такая: Программа должна имитировать нажатие клавиш в фоновом режиме. То-есть она должна...

Имитация нажатия кнопки
как программно сымитировать нажатие кнопки в программе нужно нажать кнопку PgUp а на клавиатуре ее...

Имитация нажатия клавиши
Может кто помочь сделать прогу что бы она просто нажимала кнопку &quot;E&quot; с интервалом, 0,1 секунда, и...

Имитация нажатия русских букв
Как симитировать нажатие букв Б, Ю, Ж, Э, Х, Ъ?

2
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
13.01.2015, 23:40 2
Цитата Сообщение от ZecosMAX Посмотреть сообщение
int t, a;
* * t = a*40;
сначала нужно инициализировать а
0
0 / 0 / 1
Регистрация: 02.10.2014
Сообщений: 34
13.01.2015, 23:52  [ТС] 3
так одну проблему решил
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
#include <iostream>
#include <Windows.h>
#include <locale>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    int a;
    int start;
    int t;
    a = 0;
    start = 0;  // от чего будет работать for 
    cout << "Введите значение работы программы в сек:" ;
    cin >> a;
    t = a*40;   //кол-во символов (сек * на символы/сек т.е. кол-во символов за "a" секунд)
    Sleep(1000); // ожидание перед началом операции
    for (start; t; start++); // работа от старта "0" символов до конечного символа с шагом 1
    Sleep(50);   // задержка перед каждыми 2-мя символами
    keybd_event('C', 0,0,0);
    keybd_event('P', 0,0,0);
    keybd_event('C', 0,KEYEVENTF_KEYUP,0);
    keybd_event('P', 0,KEYEVENTF_KEYUP,0);
    system("PAUSE");
    return 0;
}
теперь нажатия не эмулируются

Добавлено через 38 секунд
Цитата Сообщение от cooller Посмотреть сообщение
сначала нужно инициализировать а
спасибо решил но теперь вторая проблема

Добавлено через 10 минут
короче всё решилось моими кривыми руками просто переписал челе while
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
28
29
30
#include <iostream>
#include <Windows.h>
#include <locale>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    int a;
    int start;
    int t;
    a = 0;
    start = 0;  // от чего будет работать for 
    cout << "Введите значение работы программы в сек:" ;
    cin >> a;
    t = a*40;   //кол-во символов (сек * на символы/сек т.е. кол-во символов за "a" секунд)
    Sleep(1000); // ожидание перед началом операции
    while (start<=t)
    {
 
        Sleep(50);   // задержка перед каждыми 2-мя символами
    keybd_event('C', 0,0,0);
    keybd_event('P', 0,0,0);
    keybd_event('C', 0,KEYEVENTF_KEYUP,0);
    keybd_event('P', 0,KEYEVENTF_KEYUP,0);
    start=start+1;
 
    }
    system("PAUSE");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2015, 23:52

имитация нажатие двух клавиш на c++. (alt-f4)
будет нажата клавиша p keybd_event('P', 0,0,0); keybd_event('P', 0,KEYEVENTF_KEYUP,0); Но как...

Имитация нажатия на заголовок окна (Borland C++)
PostMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION,0);не работает может с ней что-то не так? ...

Нажатия клавиш
В mfc нужно чтобы при нажатии клавиш, происходило действие. С помощью WM_KEYDOWN, пытался сделать,...

Отлов нажатия клавиш
Доброго времени суток! Стоит задача при нажатии оперделенной клавиши выполнить действие. Код: ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru