syntax for SetTimer function is as follows:-
UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );

In this the 2nd parameter is the time in milliseconds after which WM_TIMER message is sent.

Now my query is that what is the maximum limitation on the value of the second parameter(nElapse)?