LRESULT CALLBACK keyproc(int nCode,WPARAM wparam,LPARAM lparam)
{
if(nCode ==HC_ACTION)
{
if(wparam==WM_KEYDOWN)
{
KBDLLHOOKSTRUCT *p=(KBDLLHOOKSTRUCT*)lparam;
byte b[256];
wchar_t *buff=new wchar_t[0];
AttachThreadInput(GetWindowThreadProcessId(GetForegroundWindow(),NULL), GetCurrentThreadId(),true);
if (GetKeyboardState(b))
{
ToUnicode(p->vkCode,p->scanCode,b,buff,1,0);
}
s
+=QString::fromWCharArray(buff,
1);
}
}
return 0;
}
LRESULT CALLBACK keyproc(int nCode,WPARAM wparam,LPARAM lparam)
{
if(nCode ==HC_ACTION)
{
if(wparam==WM_KEYDOWN)
{
KBDLLHOOKSTRUCT *p=(KBDLLHOOKSTRUCT*)lparam;
byte b[256];
wchar_t *buff=new wchar_t[0];
AttachThreadInput(GetWindowThreadProcessId(GetForegroundWindow(),NULL), GetCurrentThreadId(),true);
if (GetKeyboardState(b))
{
ToUnicode(p->vkCode,p->scanCode,b,buff,1,0);
}
s+=QString::fromWCharArray(buff,1);
}
}
return 0;
}
To copy to clipboard, switch view to plain text mode
Bookmarks