Hi, I am not quite sure I understand what you mean? CreateTimerQueueTimer should return a Boolean indicating whether the operation has succeeded. Checking the return value in a ternary operation should return the correct handle if CreateTimerQueueTimer succeeds and NULL otherwise. Unless I have misunderstood the msdn documentation? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/pla... -Nigel On 5/21/07, Dmitry Timoshkov <dmitry(a)codeweavers.com> wrote:
"Nigel Liang" <ncliang(a)gmail.com> wrote:
+HANDLE WINAPI SHSetTimerQueueTimer(HANDLE hQueue, + WAITORTIMERCALLBACK pfnCallback, LPVOID pContext, DWORD dwDueTime, + DWORD dwPeriod, LPCSTR lpszLibrary, DWORD dwFlags) +{ ... + return CreateTimerQueueTimer(&hNewTimer, hQueue, pfnCallback, pContext, + dwDueTime, dwPeriod, dwFlags)?hNewTimer:NULL;
This can't work: CreateTimerQueueTimer and SHSetTimerQueueTimer return different things.
-- Dmitry.