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

Эмуляция нажатий клавиш или автоматический ввод информации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файловый ввод-вывод.Текстовые файлы http://www.cyberforum.ru/cpp-beginners/thread943415.html
Добрый день! Создать текстовый файл, содержащий символьные значения, следующего формата 'a' '5' 'k' '!' '#' 'v' … Определить максимальное среди цифровых символов. Результат записать в другой...
C++ Рекурсия. Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке, разделяя их пробелами или новыми строками Привет! Начал изучать рекурсию на с++, прочитал несколько статей и понял, что ничего не понял:) Нашел несколько заданий, вот одно из них: "Дано натуральное число N. Выведите все его цифры по... http://www.cyberforum.ru/cpp-beginners/thread943411.html
Некоторые неясности с задачей C++
Имеется задача: вырезано Имеется ее решение: #include <stdio.h> #include <iostream> typedef int *B; int main () {
C++ Файл: Вывести на экран результаты 3 файлов, которые содержат отдельно каждый букви, цифры, и знаки препинания...
Нужно создать файл с буквами, цифрами, и знаками препинания. Вывести на экран результаты 3 файлов, которые содержат отдельно каждий букви, цифры и знаки препинания...
C++ Обработка условий http://www.cyberforum.ru/cpp-beginners/thread943382.html
Здравствуйте. Столкнулся с такой задачей: имеется некоторый ограниченный набор логических условий (например, свет выключен да/нет, сейчас ночь да/нет) и нужно сделать алгоритм, который позволит...
C++ Не могу выполнить пример из книги Добрый день начал изучать C++, и уже столкнулся с первой проблемой не могу скомпилировать код ниже. Пример демонстрирует разницу между локальными и глобальными переменными, взят из книги Шилд Г. "С++... подробнее

Показать сообщение отдельно
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 345
26.08.2013, 00:06  [ТС]
castaway, да в том-то и дело, что я не могу понять документацию. Вот конкретно msdn по keybd_event function. Смотрим:
VOID WINAPI keybd_event(
_In_ BYTE bVk,
_In_ BYTE bScan,
_In_ DWORD dwFlags,
_In_ ULONG_PTR dwExtraInfo
);
bVk [in]
Type: BYTE
A virtual-key code. The code must be a value in the range 1 to 254. For a complete list, see Virtual Key Codes.
В моем случае это VK_RETURN, 0x0D.
Далее...
bScan [in]
Type: BYTE
A hardware scan code for the key.
Не пойми что...
Далее...
dwFlags [in]
Type: DWORD
Controls various aspects of function operation. This parameter can be one or more of the following values.
Тут вроде как указывается, нажимается клавиша или отпускается.
Ну и...
dwExtraInfo [in]
Type: ULONG_PTR
An additional value associated with the key stroke.
Что-то не нужное, пусть будет у меня "0".

Итого получается следующее:
C++
1
2
3
4
5
6
7
void function()
{
//Нажатие клавиши
keybd_event(VK_RETURN,  0, KEYEVENTF_EXTENDEDKEY,  0);
//Ее отпускание
keybd_event(VK_RETURN,  0, KEYEVENTF_KEYUP,  0);
}
Ахах... Дописал все это, решил перед отпракой сообщения протестировать, что получилось и вдруг сэмулировалось нажатие enter'а. Вот это круто!
Спасибо всем, кто помогал!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru