10 #define TIMER_INTERVAL 500 12 #define MOUSE_LOCATION_X(x) ((DWORD)(x) * 0xFFFF / GetSystemMetrics(SM_CXSCREEN)) 13 #define MOUSE_LOCATION_Y(y) ((DWORD)(y) * 0xFFFF / GetSystemMetrics(SM_CYSCREEN)) 26 static BOOL s_bReach_WM_MOUSEMOVE;
27 static BOOL s_bReach_WM_LBUTTONDOWN;
28 static BOOL s_bReach_WM_LBUTTONUP;
35 s_bReach_WM_MOUSEMOVE =
FALSE;
36 s_bReach_WM_LBUTTONDOWN =
FALSE;
37 s_bReach_WM_LBUTTONUP =
FALSE;
49 "GetMessageTime() is wrong, compared to previous one\n");
51 "GetMessageTime() is wrong, compared to GetTickCount()\n");
68 trace(
"WM_MOUSEMOVE\n");
71 "GetMessageTime() is wrong, compared to previous one\n");
73 "GetMessageTime() is wrong, compared to GetTickCount()\n");
74 s_bReach_WM_MOUSEMOVE =
TRUE;
77 trace(
"WM_LBUTTONDOWN\n");
80 "GetMessageTime() is wrong, compared to previous one\n");
82 "GetMessageTime() is wrong, compared to GetTickCount()\n");
83 s_bReach_WM_LBUTTONDOWN =
TRUE;
86 trace(
"WM_LBUTTONUP\n");
89 "GetMessageTime() is wrong, compared to previous one\n");
91 "GetMessageTime() is wrong, compared to GetTickCount()\n");
92 s_bReach_WM_LBUTTONUP =
TRUE;
127 ok(atom != 0,
"RegisterClassW\n");
148 skip(
"hwnd was NULL.\n");
#define MOUSEEVENTF_LEFTDOWN
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define MOUSEEVENTF_ABSOLUTE
BOOL WINAPI UnregisterClassW(_In_ LPCWSTR, HINSTANCE)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
BOOL WINAPI UpdateWindow(_In_ HWND)
DWORD WINAPI GetTickCount(VOID)
LONG WINAPI GetMessageTime(void)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI DestroyWindow(_In_ HWND)
#define CreateWindowW(a, b, c, d, e, f, g, h, i, j, k)
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
ATOM WINAPI RegisterClassW(_In_ CONST WNDCLASSW *)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
void WINAPI mouse_event(_In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ ULONG_PTR)
START_TEST(GetMessageTime)
#define ok_int(expression, result)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define MOUSE_LOCATION_X(x)
#define MOUSE_LOCATION_Y(y)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define MOUSEEVENTF_LEFTUP
static LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static WCHAR s_szName[MAX_PATH]
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
#define WS_OVERLAPPEDWINDOW
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)