.net - SPI_GETMOUSEHOVERTIME 可以为零吗?

标签 .net windows winforms winapi hover

在我的 WinForms 应用程序中,我使用了 SystemParameters.MouseHoverTimeMilliseconds property依次调用 SystemParametersInfo functionSPI_GETMOUSEHOVERTIME input parameter (根据 ILSpy)。

我正在使用该属性的返回值来设置我的表单中一些计时器的间隔。

一切正常。

现在我问自己这是否不够,因为在某些“奇怪”的系统上它可能为零(或更少)。在这种情况下,我必须提供非零回退。

由于我没有找到我的假设的证据,有人可以在这里带来一些启示吗?

最佳答案

来自 MSDN...

SPI_GETMOUSEHOVERTIME:

Retrieves the time, in milliseconds, that the mouse pointer has to stay in the hover rectangle for TrackMouseEvent to generate a WM_MOUSEHOVER message. The pvParam parameter must point to a UINT variable that receives the time.

SPI_SETMOUSEHOVERTIME:

The time specified should be between USER_TIMER_MAXIMUM and USER_TIMER_MINIMUM. If uiParam is less than USER_TIMER_MINIMUM, the function will use USER_TIMER_MINIMUM. If uiParam is greater than USER_TIMER_MAXIMUM, the function will be USER_TIMER_MAXIMUM.

SetTimer 函数

If uElapse is less than USER_TIMER_MINIMUM (0x0000000A), the timeout is set to USER_TIMER_MINIMUM. If uElapse is greater than USER_TIMER_MAXIMUM (0x7FFFFFFF), the timeout is set to USER_TIMER_MAXIMUM.

关于.net - SPI_GETMOUSEHOVERTIME 可以为零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20431160/

相关文章:

.net - 如何在 WinForms 应用程序中安全地存储连接字符串?

c++ - fatal error LNK1318 : Unexpected PDB error; FORMAT (11)

c# - Windows 窗体图标未显示在任务栏 C#

java - MouseWheelListener java- 可以检测到框架外吗?

Windows 无法为新数据库实例启动 DBConsole

c# - 使用SAME Textbox在dataGridView中搜索和插入数据

c# - WinForms WebBrowser 中的拼写检查

c# - 将 UTC 时间转换为实际有效的本地国家时间

c# - 如何在 WinForms 应用程序中取消 PLINQ 查询

c# - 如何让文字从左边开始