Hi. I'm just playing around with DirectInput and I know how to check the buffer for data using this method:
g_pMouse->GetDeviceData( sizeof(DIDEVICEOBJECTDATA), didod, &dwElements, 0 ) != DI_OK )
then checking the values of didod to determine if theres been a stroke entered into the buffer. The problem is that sometimes when the app lags and the user was holding down the button before and lets go during the lag-time, the app never gets the 'button up' stroke and so it keeps thinking that the button is still down. How can i stop this? The Buffer Input example doesnt explain how. I was wondering if there was a way to check if the button was currently down or not? Or something else that would stop this problem?
Any ideas? Thanks.