Windows 8 MouseEvents缓冲

时间:2014-04-30 15:35:27

标签: c# windows winapi mouseevent

我们有一个使用winform控件事件的C#/ DirectX应用程序(mouseup,mousemove,paint等)

在Windows 7计算机上执行时,无论何时触发这些事件,它们都具有可用的最新值(最后一个鼠标位置)。因此,只要鼠标停止移动,我就会在屏幕上显示最终帧。

在Windows 8机器上,好像这些事件是缓冲的,所以如果UI线程有点忙,我疯狂地移动鼠标,这些事件在我停止移动鼠标后会持续很长时间。

为什么两个系统的行为都不同?我怎样才能使它相同? (它也可能与Windows版本无关,但这是迄今为止唯一值得注意的显着差异。)

我知道我可以处理"缓冲" /"丢弃"在我这方面的事件,但如果它与操作系统有关,可能会有一个更优雅的解决方案。

0 个答案:

没有答案