Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
13 / 13 / 7
Регистрация: 28.01.2012
Сообщений: 549
1

Изменить значение нажатой клавиши

06.10.2014, 19:25. Показов 760. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, необходимо установить глобальный хук и, например, при нажатии PgUp писать букву "ы"

С хуком я справился, а вот как изменить клавишу - не знаю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    HHOOK hkb = 0;
    if (nCode < 0)
        return CallNextHookEx(hkb, nCode, wParam, lParam);
 
    char ch;
    if (HC_ACTION == nCode)
    {
        if (wParam == WM_KEYDOWN)
        {
            KBDLLHOOKSTRUCT * p = (KBDLLHOOKSTRUCT*)lParam;
            if (p->vkCode == 33)
            {
                
            }
        }
    }
    return CallNextHookEx(hkb, nCode, wParam, lParam);
}
И еще, нужно знать статус кнопки Shift, чтобы знать, печатать "ы" или "Ы"





Заранее спасибо

Добавлено через 14 минут
C шифтом разобрался:

C++
1
GetKeyState(VK_SHIFT);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2014, 19:25
Ответы с готовыми решениями:

Вывод скан-кода нажатой клавиши
Здравствуйте, мне надо вывести скан-код нажатой клавиши на экран, с помощью функции (или что это...

Как определить код нажатой клавиши?
LRESULT CALLBACK KeyProc(int code, WPARAM wParam, LPARAM lParam) как определить код нажатой...

Как в переменную ввести номер нажатой клавиши?
Я не особо шарю, помогите пожалуйста. Инициализировал глобальную переменную: int key = 0; ...

Хук клавиатуры - как получить код нажатой клавиши
Господа делаю хук на клавиатуру,вроде бы и работает(при нажатии на клавишу показывает),но есть одно...

1
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
07.10.2014, 01:53 2
Может как раз в обработке клавиши PgUp добавить SendMessage с кодом клавиши которая нужна?
0
07.10.2014, 01:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2014, 01:53
Помогаю со студенческими работами здесь

Нет реакции на переменную, в которую записывается номер нажатой клавиши
if (key == '2') { &lt;КОД&gt; } if (key == '1') { &lt;КОД&gt; }

Получить значение нажатой клавиши
Можно ли, через case сделать значение нажатой клавиши? Например так: Case kl of #122:...

Как передать переменной значение нажатой клавиши с клавиатуры?
есть бесконечный цикл, после ввода структуры, выходит сообщение добавить еще одного человека ? если...

Как в консоли можно получить значение нажатой пользователем клавиши
Как в консоли C# можно получить значение нажатой пользователем клавиши, или узнать значение...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru