69,369
社区成员
发帖
与我相关
我的任务
分享
static DWORD dwSpaceCount = 0;
static bool isKeyDown = false;
if(isKeyDown == false)
{
for(int i = 0 ; i < NUM ; ++i)
{
if(iKey[i] != 0)
{
ERROR_MSG("KeyDown, Key = %X", iKey[i]);
if(PostMessageA(hWnd,WM_KEYDOWN,iKey[i],0) != 0)
{
ERROR_MSG("Success");
}
}
}
//設置按鍵已經被按下
isKeyDown = true;
dwSpaceCount = m_pSystem->m_dwSysCount + 500;
}
if(m_pSystem->m_dwSysCount < dwSpaceCount)
{
return false;
}
if(isKeyDown == true)
{
for(int i = NUM - 1 ; i >= 0 ; --i)
{
if(iKey[i] != 0)
{
ERROR_MSG("KeyUp, Key = %X", iKey[i]);
if(PostMessageA(hWnd, WM_KEYUP, iKey[i], 0) != 0)
{
ERROR_MSG("Success");
}
}
}
//設置按鍵已經被彈起
isKeyDown = false;
dwSpaceCount = 0;
}
dwTimeslot = m_pSystem->m_dwSysCount + riTimeOut * 1000;
return true;