DLL命令名 | 返回值类型 | 公开 | 备注 | |
SetTimer | 整数型 | 用指定的超时值创建或替换一个定时器。如果函数成功并且hWnd参数为NULL,则返回值为标识新定时器的整数,应用程序可以将此值传递给KillTimer函数以销毁定时器。如果函数成功并且hWnd参数不为NULL,则返回值为非零整数,应用程序可以将nIDEvent参数的值传递给KillTimer函数以销毁定时器。如果函数无法创建定时器,则返回值为零。要获取扩展的错误信息,请调用GetLastError。 | ||
DLL库文件名 | ||||
user32.dll | ||||
在DLL库中对应命令名 | ||||
SetTimer | ||||
参数名 | 类型 | 传址 | 数组 | 备注 |
hWnd | 整数型 | 与定时器关联的窗口句柄。如果将为 NULL 的 hWnd 与现有定时器的 nIDEvent 一起传递,该定时器将被替换的方式与现有的非 NULL 的 hWnd 定时器相同。 | ||
nIDEvent | 整数型 | 非零的定时器ID。如果 hWnd 参数为 NULL,并且 nIDEvent 与现有定时器不匹配,则会忽略该参数并生成新的定时器ID。如果 hWnd 参数非 NULL,并且 hWnd 指定的窗口已具有具有值为 nIDEvent 的定时器,则现有定时器将被新定时器替换。当 SetTimer 替换定时器时,定时器将重置。因此,将在当前超时值过去之后发送一条消息,但先前设置的超时值将被忽略。如果该调用不是要替换现有的定时器,则如果 hWnd 为 NULL,则 nIDEvent 应为 0。 | ||
uElapse | 整数型 | 超时值,以毫秒为单位。如果 uElapse 小于 USER_TIMER_MINIMUM(0x0000000A),则将超时设置为 USER_TIMER_MINIMUM。如果 uElapse 大于 USER_TIMER_MAXIMUM(0x7FFFFFFF),则将超时设置为 USER_TIMER_MAXIMUM。 | ||
lpTimerFunc | 整数型 | 当超时值过去时,指向要通知的函数指针。有关该函数的更多信息,请参见 TimerProc 。如果 lpTimerFunc 为 NULL,则系统将 WM_TIMER 消息发送到应用程序消息队列的 MSG 结构的 hwnd 成员包含 hWnd 参数的值。 |
词条作者信息 使用例程