laut
MSDN (
SetTimer) gibt es zwar eine Grenze,
wobei das Maximum allerdings bei $7FFFFFFF liegen soll, also etwa 25 Tage
uElapse
[in] Specifies the time-out value, in milliseconds.
...
Windows Server 2003: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.
...