Salve a tutti,studiando windows.h sono venuto a sapere della possibilità di monitorare le attività della tastiera.A scopi benefici ho provato a fare un programma mio usando la funzione GetAsyncKeyStat,la quale però non funziona bene perchè l' ho sperimentata io stesso.
Dovrei quindi usare la SetWindowHookEx come dice qua.
Premesso che secondo me è spiegato male,ho provato a farlo lo stesso,se conoscete guide migliori fatemelo sapere.
Comunqe non capisco il concetto con cui funziona questa procedure,facciamo finta che per esempio volessi implementare un driver,per esercizio provare a cambiare i pulsanti della tastiera oppure all' inizio solo per vedere come funziona,leggere i tasti.
Ecco qua cosa ho provato a fare:
codice:
#include <iostream>
#include <windows.h>
HHOOK hKeyHook;
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
{
HWND hwnd;
HOOKPROC lpfn;
HINSTANCE hMod;
DWORD dwThreadId;
ShowWindow(hwnd, !nCmdShow);
SetWindowsHookEx(WH_KEYBOARD_LL,lpfn,hMod,dwThreadId);
return 0;
}
Questo qua è l' hook installato,adesso non so proprio da dove andare a leggere i dati.
E vedo tantissimi esempi sul web ma mai uno che spiegasse come funzionano le funzioni di windows.h
Conoscete un metodo migliore per studiare queste funzioni?