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

Hook клавиатуры и мыши - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать таблицу перевода 1, 2, …, 20 долларов США в рубли по текущему курсу http://www.cyberforum.ru/cpp-beginners/thread1021624.html
Напечатать таблицу перевода 1, 2, …, 20 долларов США в рубли по текущему курсу (значение курса вводится с клавиатуры).
C++ Как записать произведение чисел Задание: Обчислити добуток натуральних парних чисел від 1 до введеного тризначного числа, кратних 3, але некратних 9. Не могу понять, как записать произведение чисел! Проверка на парность, деление... http://www.cyberforum.ru/cpp-beginners/thread1021613.html
C++ Создание области определния для очистки временных локальных переменных
Предположим, имеется некоторые доп. переменные, используемые только для нескольких действий в функции, а остаток функции (много больше, чем те действия с временными переменными) их не использует,...
Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета C++
добрые люди помогите сделать код для программы. Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20), вывода...
C++ Кто знает С ++ (знающим и понимающим) http://www.cyberforum.ru/cpp-beginners/thread1021594.html
Вообще задачи дали мне от "балды" (их 2). необходимо решить сегодня! помогите кто может так как знания уже не те (т.е. когда-то они были, но время берет свое, а тут попросили помощи, а я прошу у...
C++ Проверка на принадлежность некоторому классу Здравствуйте! Как реализовать проверку объекта на принадлежность некоторому классу? подробнее

Показать сообщение отдельно
Alex566
241 / 153 / 18
Регистрация: 03.04.2013
Сообщений: 317
28.11.2013, 13:37
Небольшой пример key hook:
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
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <iostream>
using namespace std;
HHOOK hHook;
LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam, LPARAM lParam)
{
    if(wParam==WM_KEYDOWN || wParam==WM_SYSKEYDOWN)
    {   
        PKBDLLHOOKSTRUCT pKey = (PKBDLLHOOKSTRUCT)lParam;
        cout<<pKey->vkCode<<" ";
        if(pKey->vkCode == VK_PRIOR)
            cout << endl << "Page Up!" << endl;
    }
    CallNextHookEx(hHook,nCode,wParam,lParam);
    return 0;
}
int main()
{
    RegisterHotKey(NULL,0xB1AC7B1A,MOD_ALT,VK_F12);
    HMODULE hInstance = GetModuleHandle(NULL);
    hHook = SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,hInstance,NULL);
    MSG msg;
    GetMessage(&msg,NULL,NULL,NULL);
    UnhookWindowsHookEx(hHook);
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.