392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
1

Имитация нажатия кнопки

16.11.2011, 00:11. Показов 3189. Ответов 2
Метки нет (Все метки)

как программно сымитировать нажатие кнопки
в программе нужно нажать кнопку PgUp а на клавиатуре ее нет
как это можно сделать
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2011, 00:11
Ответы с готовыми решениями:

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

Имитация нажатия клавиш
как только и не пытался всё выводит одну и туже ошибку, помогите начинающему c++ юзеру #include...

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

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

2
60 / 60 / 10
Регистрация: 27.10.2011
Сообщений: 185
16.11.2011, 00:56 2
SendMessage + WM_KEYDOWN (а потом и WM_KEYUP) + сканкод PgUp
http://msdn.microsoft.com/en-u... s.85).aspx
Интернет кишит подобной инфой (в гугле SendMessage + WM_KEYDOWN), если msdn мало.

Можно ещё через keybd_event (тоже на мсдн есть), но она шлёт нажатия только в активное окно, но и использовать её легче.
1
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
16.11.2011, 22:18  [ТС] 3
Лучший ответ Сообщение было отмечено Mayonez как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Win95/98:
        {
        BYTE KeyboardState[ 256 ];
        GetKeyboardState( KeyboardState );
        KeyboardState[ VK_NUMLOCK ] = KeyboardState[ VK_NUMLOCK ] ^ 1;
        SetKeyboardState( KeyboardState );
        }
 
 WinNT:
        {
        keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 );
        keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0
 );
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2011, 22:18
Помогаю со студенческими работами здесь

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

Ожидание нажатия определенной кнопки
Нужно чтобы при нажатии кнопки "Enter" происходило определенное действие. Подскажите как...

Симуляция нажатия кнопки
ПОДСКАЖИТЕ как сделать симуляцию нажатия кнопки в заданое время. т.е. мне нужно что бы клавиша...

Создание формы после нажатия кнопки
Мне нужно сделать так, чтобы форма создавалась только после нажатия кнопки (именно создавалась, то...


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

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

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