27#define WIN32_NO_STATUS
29#define COM_NO_WINDOWS_H
35#define POINTER_DEVICE_PRODUCT_STRING_MAX 520
37enum tagPOINTER_INPUT_TYPE {
46typedef UINT32 POINTER_FLAGS;
47typedef DWORD POINTER_INPUT_TYPE;
49typedef struct tagTOUCH_HIT_TESTING_PROXIMITY_EVALUATION
53} TOUCH_HIT_TESTING_PROXIMITY_EVALUATION, *PTOUCH_HIT_TESTING_PROXIMITY_EVALUATION;
55typedef struct tagTOUCH_HIT_TESTING_INPUT
60 RECT nonOccludedBoundingBox;
62} TOUCH_HIT_TESTING_INPUT, *PTOUCH_HIT_TESTING_INPUT;
64typedef enum tagPOINTER_DEVICE_TYPE {
65 POINTER_DEVICE_TYPE_INTEGRATED_PEN = 0x00000001,
66 POINTER_DEVICE_TYPE_EXTERNAL_PEN = 0x00000002,
67 POINTER_DEVICE_TYPE_TOUCH = 0x00000003,
68 POINTER_DEVICE_TYPE_TOUCH_PAD = 0x00000004,
69 POINTER_DEVICE_TYPE_MAX = 0xFFFFFFFF
72typedef struct tagPOINTER_DEVICE_INFO {
73 DWORD displayOrientation;
75 POINTER_DEVICE_TYPE pointerDeviceType;
77 ULONG startingCursorId;
79 WCHAR productString[POINTER_DEVICE_PRODUCT_STRING_MAX];
83typedef enum tagPOINTER_BUTTON_CHANGE_TYPE {
85 POINTER_CHANGE_FIRSTBUTTON_DOWN,
86 POINTER_CHANGE_FIRSTBUTTON_UP,
87 POINTER_CHANGE_SECONDBUTTON_DOWN,
88 POINTER_CHANGE_SECONDBUTTON_UP,
89 POINTER_CHANGE_THIRDBUTTON_DOWN,
90 POINTER_CHANGE_THIRDBUTTON_UP,
91 POINTER_CHANGE_FOURTHBUTTON_DOWN,
92 POINTER_CHANGE_FOURTHBUTTON_UP,
93 POINTER_CHANGE_FIFTHBUTTON_DOWN,
94 POINTER_CHANGE_FIFTHBUTTON_UP,
95} POINTER_BUTTON_CHANGE_TYPE;
97typedef struct tagPOINTER_INFO {
98 POINTER_INPUT_TYPE pointerType;
101 POINTER_FLAGS pointerFlags;
104 POINT ptPixelLocation;
105 POINT ptHimetricLocation;
106 POINT ptPixelLocationRaw;
107 POINT ptHimetricLocationRaw;
113 POINTER_BUTTON_CHANGE_TYPE ButtonChangeType;
124#include "user_private.h"
134#define IMM_INIT_MAGIC 0x19650412
139#define USIG_FLAGS_WIN32 0x0001
140#define USIG_FLAGS_GUI 0x0002
141#define USIG_FLAGS_FEEDBACK 0x0004
142#define USIG_FLAGS_FAULT 0x0008
144#define USIG_DLL_UNLOAD_WIN16 0x0001
145#define USIG_DLL_UNLOAD_WIN32 0x0002
146#define USIG_FAULT_DIALOG_PUSH 0x0003
147#define USIG_FAULT_DIALOG_POP 0x0004
148#define USIG_DLL_UNLOAD_ORPHANS 0x0005
149#define USIG_THREAD_INIT 0x0010
150#define USIG_THREAD_EXIT 0x0020
151#define USIG_PROCESS_CREATE 0x0100
152#define USIG_PROCESS_INIT 0x0200
153#define USIG_PROCESS_EXIT 0x0300
154#define USIG_PROCESS_DESTROY 0x0400
155#define USIG_PROCESS_RUNNING 0x0500
156#define USIG_PROCESS_LOADED 0x0600
232 FIXME(
"(%04x, %08lx, %04lx, %04x)\n",
271 FIXME(
"(%p, 0x%08x, %p, %p, 0x%08x)\n",
hwnd, iItem, pati, pszItemText, cchItemText);
280 FIXME(
"(%p, 0x%08x, %p, %p, 0x%08x)\n",
hwnd, iItem, pati, pszItemText, cchItemText);
296 FIXME(
"(%ld): stub\n", dwLevel);
305 FIXME(
"(0x%08lx,0x%08lx),stub!\n",
x1,
x2);
314 FIXME(
"(%p,%d),stub!\n",hprocess,
x);
369 FIXME(
"(%p) stub\n", hTask);
378 FIXME(
"(%p) stub\n", hTask);
413 TRACE(
"(%lx)\n", magic);
418 if (imm_ime_wnd_proc)
422 imm_ime_wnd_proc = (
void*)
GetProcAddress(imm32,
"__wine_ime_wnd_proc");
423 if (!imm_ime_wnd_proc)
424 FIXME(
"native imm32.dll not supported\n");
552 FIXME(
"(%p %d): stub\n",
hwnd, notifyrange);
561 FIXME(
"(%p %p): partial stub\n", device_count,
devices);
586 const TOUCH_HIT_TESTING_INPUT *
input,
587 TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *proximity)
598 const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *proximity)
646typedef struct tagCHANGEFILTERSTRUCT {
649} CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT;
unsigned long long UINT64
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_INVALID_PARAMETER
#define GetProcAddress(x, y)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
static struct all_devices * devices
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLboolean GLboolean GLboolean b
GLenum GLenum GLenum input
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
VOID WINAPI SetDebugErrorLevel(DWORD dwLevel)
BOOL WINAPI RegisterShellHookWindow(HWND hWnd)
BOOL WINAPI AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d)
void WINAPI RegisterSystemThread(DWORD flags, DWORD reserved)
BOOL WINAPI UnregisterSuspendResumeNotification(HPOWERNOTIFY handle)
UINT WINAPI WINNLSGetIMEHotkey(HWND hwnd)
BOOL WINAPI GetPointerDevices(UINT32 *device_count, POINTER_DEVICE_INFO *devices)
LRESULT WINAPI SendIMEMessageExA(HWND hwnd, LPARAM lparam)
BOOL WINAPI GetPointerType(UINT32 id, POINTER_INPUT_TYPE *type)
BOOL WINAPI GetAltTabInfoA(HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText)
BOOL WINAPI RegisterTouchHitTestingWindow(HWND hwnd, ULONG value)
DWORD WINAPI SetWindowStationUser(DWORD x1, DWORD x2)
BOOL WINAPI GetPointerInfo(UINT32 id, POINTER_INFO *info)
BOOL WINAPI IsWindowRedirectedForPrint(HWND hwnd)
LRESULT WINAPI ImeWndProcA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
WORD WINAPI UserSignalProc(UINT uCode, DWORD dwThreadOrProcessID, DWORD dwFlags, HMODULE16 hModule)
BOOL WINAPI User32InitializeImmEntryTable(DWORD magic)
DWORD WINAPI SetLogonNotifyWindow(HWINSTA hwinsta, HWND hwnd)
static UINT WPARAM wparam
BOOL WINAPI DeregisterShellHookWindow(HWND hWnd)
DWORD WINAPI GetAppCompatFlags(HTASK hTask)
VOID WINAPI LoadLocalFonts(VOID)
static UINT WPARAM LPARAM lparam
HPOWERNOTIFY WINAPI RegisterPowerSettingNotification(HANDLE recipient, const GUID *guid, DWORD flags)
BOOL WINAPI EvaluateProximityToRect(const RECT *box, const TOUCH_HIT_TESTING_INPUT *input, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *proximity)
BOOL WINAPI ImmSetActiveContext(HWND, HIMC, BOOL)
DWORD WINAPI RegisterTasklist(DWORD x)
LRESULT WINAPI SendIMEMessageExW(HWND hwnd, LPARAM lparam)
BOOL WINAPI UnregisterPowerSettingNotification(HPOWERNOTIFY handle)
BOOL WINAPI WINNLSEnableIME(HWND hwnd, BOOL enable)
BOOL WINAPI GetAltTabInfoW(HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText)
static UINT WPARAM LPARAM BOOL ansi
DWORD WINAPI RegisterLogonProcess(HANDLE hprocess, BOOL x)
LRESULT WINAPI PackTouchHitTestingProximityEvaluation(const TOUCH_HIT_TESTING_INPUT *input, const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *proximity)
BOOL WINAPI UserHandleGrantAccess(HANDLE handle, HANDLE job, BOOL grant)
VOID WINAPI DisableProcessWindowsGhosting(VOID)
BOOL WINAPI RegisterPointerDeviceNotifications(HWND hwnd, BOOL notifyrange)
HPOWERNOTIFY WINAPI RegisterSuspendResumeNotification(HANDLE recipient, DWORD flags)
LRESULT WINAPI ImeWndProcW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI WINNLSGetEnableStatus(HWND hwnd)
DWORD WINAPI GetAppCompatFlags2(HTASK hTask)
void WINAPI SetLastErrorEx(DWORD error, DWORD type)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)