амир-05
25-01-2016, 07:41
написал класс:
#include<windows.h>
class Hook{
public:
void SetHook(){
HINSTANCE hinstDLL = GetModuleHandle(NULL);
if (!(_hook = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)KeyProc, hinstDLL,0))){
MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR); }
}
void UnSetHook(){
UnhookWindowsHookEx(_hook);
}
int GetVKCode(){
return code;
}
bool GetKey(){
return key;
}
void SetKey(bool keym){
key=keym;
}
void Update(){
PeekMessage(&msg,NULL,0,0,0);
}
void uncode(){
code=0;
}
private:
HHOOK _hook;
HINSTANCE hinstDLL;
static int code;
static bool key;
MSG msg;
static LRESULT CALLBACK KeyProc(int ncode,WPARAM wParam,LPARAM lParam){
KBDLLHOOKSTRUCT * pStruct = (KBDLLHOOKSTRUCT *)lParam;
code=pStruct->vkCode;
if(wParam==WM_KEYUP){key=false;code=0;}else{key=true;}
return CallNextHookEx(_hook,ncode,wParam,lParam);
}
};
компилятор выдает ошибку:
133271
Помогите пожалуйста!
#include<windows.h>
class Hook{
public:
void SetHook(){
HINSTANCE hinstDLL = GetModuleHandle(NULL);
if (!(_hook = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)KeyProc, hinstDLL,0))){
MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR); }
}
void UnSetHook(){
UnhookWindowsHookEx(_hook);
}
int GetVKCode(){
return code;
}
bool GetKey(){
return key;
}
void SetKey(bool keym){
key=keym;
}
void Update(){
PeekMessage(&msg,NULL,0,0,0);
}
void uncode(){
code=0;
}
private:
HHOOK _hook;
HINSTANCE hinstDLL;
static int code;
static bool key;
MSG msg;
static LRESULT CALLBACK KeyProc(int ncode,WPARAM wParam,LPARAM lParam){
KBDLLHOOKSTRUCT * pStruct = (KBDLLHOOKSTRUCT *)lParam;
code=pStruct->vkCode;
if(wParam==WM_KEYUP){key=false;code=0;}else{key=true;}
return CallNextHookEx(_hook,ncode,wParam,lParam);
}
};
компилятор выдает ошибку:
133271
Помогите пожалуйста!