From 87bfbb3ec7a22d809f9116b848ea090c5c6fe104 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Wed, 16 Jan 2019 21:12:59 +0900 Subject: [PATCH 1/1] [WIN32SS][NTUSER] Fix PostTimeMessage message time --- win32ss/user/ntuser/timer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/win32ss/user/ntuser/timer.c b/win32ss/user/ntuser/timer.c index 49ee063fe1a..fc348eeba17 100644 --- a/win32ss/user/ntuser/timer.c +++ b/win32ss/user/ntuser/timer.c @@ -399,6 +399,7 @@ PostTimerMessages(PWND Window) PTHREADINFO pti; BOOL Hit = FALSE; PTIMER pTmr; + LARGE_INTEGER TickCount; pti = PsGetCurrentThreadWin32Thread(); @@ -411,10 +412,13 @@ PostTimerMessages(PWND Window) (pTmr->pti == pti) && ((pTmr->pWnd == Window) || (Window == NULL)) ) { + KeQueryTickCount(&TickCount); + Msg.hwnd = (pTmr->pWnd) ? pTmr->pWnd->head.h : 0; Msg.message = (pTmr->flags & TMRF_SYSTEM) ? WM_SYSTIMER : WM_TIMER; Msg.wParam = (WPARAM) pTmr->nID; Msg.lParam = (LPARAM) pTmr->pfn; + Msg.time = MsqCalculateMessageTime(&TickCount); // Fix all wine win:test_GetMessagePos WM_TIMER tests. See CORE-10867. Msg.pt = gpsi->ptCursor; -- 2.17.1