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());