HHOOK g_hKeyboard = NULL;
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)
{
BOOL bKeyUp = lParam & (1 << 31);
BOOL bKeyDown = lParam & (1 << 30);
if(bKeyDown&& code == HC_ACTION)
{
switch(wParam)
{
case VK_UP:
{
if(NULL!=selectMesh_i)
{
}
break;
case VK_DOWN:
{
}
break;
case VK_LEFT:
{
}
break;
case VK_RIGHT:
{
}
break;
case (int)'a':
{
if(::GetKeyState(VK_CONTROL) < 0)
{
if(NULL!=selectMesh_i)
{
}
}
break;
case (int)'A':
{
if(::GetKeyState(VK_CONTROL) < 0)
{
}
}
break;
} }
return CallNextHookEx(g_hKeyboard,code,wParam,lParam);
}
g_hKeyboard = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,GetCurrentThreadId());
本文介绍了一个使用C/C++编写的键盘钩子函数的具体实现细节。该钩子函数能够捕获键盘上的按键事件,包括方向键和特定字符键,并根据不同按键进行相应处理。此外,还展示了如何设置和注册该钩子函数。
1406

被折叠的 条评论
为什么被折叠?



