一个关于DirectInput的奇怪问题??也许是我得方法不对!!!
最近,想要做个DirectInput的程序,却出现如下问题:
char buffer[256];
HRESULT hr;
hr=g_lpDIDevice->GetDeviceState(sizeof(buffer),(LPVOID)&buffer);
if (buffer[DIK_RIGHT]&0x80)
{
MessageBox(hWnd,"right","right",IDOK);
}
在上述的程序中,可以接受到方向键'右"的相应,但是,会一直相应,也就是说,那个MessageBox函数会不断的执行,永远也管不完弹出的对话框!!!
不知道怎么回事??望指点。