DWORD KeyValue;
long RecvBuf;
BOOL iRet;
DWORD iLen = 2;
int i;
CString str;
hKey = CreateFile(L"KEY1:",GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);
if(hKey == INVALID_HANDLE_VALUE)
{
::MessageBox(NULL,_T("键盘打开失败"),_T("程序提示"),MB_OK);
return;
}
for (i=0; i<10; i++)
{
RecvBuf = 0;
iRet = ReadFile(hKey,&RecvBuf,iLen,&iLen,NULL);
// m_KeyVal =
if (iRet && (RecvBuf!= 0XFF) )
{
str.Format(_T("KEY value is %d"),RecvBuf);
::MessageBox(NULL,str,_T("程序提示"),MB_OK);
UpdateData(FALSE);
}
Sleep(500);
}
这个程序可以读出K1,K2键的值分别是1和256,其他几个键读的都是0,这是什么原因