Аватар для ZecosMAX
0 / 0 / 1
Регистрация: 02.10.2014
Сообщений: 34

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

13.01.2015, 23:36. Показов 6625. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2015, 23:36
Ответы с готовыми решениями:

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

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

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

2
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
13.01.2015, 23:40
Цитата Сообщение от ZecosMAX Посмотреть сообщение
int t, a;
* * t = a*40;
сначала нужно инициализировать а
0
 Аватар для ZecosMAX
0 / 0 / 1
Регистрация: 02.10.2014
Сообщений: 34
13.01.2015, 23:52  [ТС]
так одну проблему решил
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
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, пытался сделать, чтобы при нажатии клавиш программа...

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


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

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

Новые блоги и статьи
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru