📄 winuser.h
字号:
typedef struct{ UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId;} MSGBOXPARAMSW,*LPMSGBOXPARAMSW;DECL_WINELIB_TYPE_AW(MSGBOXPARAMS)DECL_WINELIB_TYPE_AW(LPMSGBOXPARAMS)typedef struct numberfmt32a { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPCSTR lpDecimalSep; LPCSTR lpThousandSep; UINT NegativeOrder;} NUMBERFMTA;typedef struct numberfmt32w { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPCWSTR lpDecimalSep; LPCWSTR lpThousandSep; UINT NegativeOrder;} NUMBERFMTW;typedef struct currencyfmt32a{ UINT NumDigits; UINT LeadingZero; UINT Grouping; LPCSTR lpDecimalSep; LPCSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPCSTR lpCurrencySymbol;} CURRENCYFMTA; typedef struct currencyfmt32w{ UINT NumDigits; UINT LeadingZero; UINT Grouping; LPCWSTR lpDecimalSep; LPCWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPCWSTR lpCurrencySymbol;} CURRENCYFMTW; #define MONITOR_DEFAULTTONULL 0x00000000#define MONITOR_DEFAULTTOPRIMARY 0x00000001#define MONITOR_DEFAULTTONEAREST 0x00000002#define MONITORINFOF_PRIMARY 0x00000001typedef struct tagMONITORINFO{ DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags;} MONITORINFO, *LPMONITORINFO;typedef WIN_BOOL CALLBACK (*MONITORENUMPROC)(HMONITOR,HDC,LPRECT,LPARAM);/* FIXME: use this instead of LPCVOID for CreateDialogIndirectParam and DialogBoxIndirectParam */typedef struct tagDLGTEMPLATE{ DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy;} DLGTEMPLATE;typedef DLGTEMPLATE *LPDLGTEMPLATEA;typedef DLGTEMPLATE *LPDLGTEMPLATEW;#define LPDLGTEMPLATE WINELIB_NAME_AW(LPDLGTEMPLATE)typedef const DLGTEMPLATE *LPCDLGTEMPLATEA;typedef const DLGTEMPLATE *LPCDLGTEMPLATEW;#define LPCDLGTEMPLATE WINELIB_NAME_AW(LPCDLGTEMPLATE)typedef struct tagDLGITEMTEMPLATE{ DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id;} DLGITEMTEMPLATE;typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;#define LPDLGITEMTEMPLATE WINELIB_NAME_AW(LPDLGITEMTEMPLATE)typedef const DLGITEMTEMPLATE *LPCDLGITEMTEMPLATEA;typedef const DLGITEMTEMPLATE *LPCDLGITEMTEMPLATEW;#define LPCDLGITEMTEMPLATE WINELIB_NAME_AW(LPCDLGITEMTEMPLATE) /* CBT hook values */#define HCBT_MOVESIZE 0#define HCBT_MINMAX 1#define HCBT_QS 2#define HCBT_CREATEWND 3#define HCBT_DESTROYWND 4#define HCBT_ACTIVATE 5#define HCBT_CLICKSKIPPED 6#define HCBT_KEYSKIPPED 7#define HCBT_SYSCOMMAND 8#define HCBT_SETFOCUS 9 /* CBT hook structures */typedef struct{ CREATESTRUCTA *lpcs; HWND hwndInsertAfter;} CBT_CREATEWNDA, *LPCBT_CREATEWNDA;typedef struct{ CREATESTRUCTW *lpcs; HWND hwndInsertAfter;} CBT_CREATEWNDW, *LPCBT_CREATEWNDW;DECL_WINELIB_TYPE_AW(CBT_CREATEWND)DECL_WINELIB_TYPE_AW(LPCBT_CREATEWND)typedef struct{ WIN_BOOL fMouse; HWND hWndActive;} CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT;/* modifiers for RegisterHotKey */#define MOD_ALT 0x0001#define MOD_CONTROL 0x0002#define MOD_SHIFT 0x0004#define MOD_WIN 0x0008/* ids for RegisterHotKey */#define IDHOT_SNAPWINDOW (-1) /* SHIFT-PRINTSCRN */#define IDHOT_SNAPDESKTOP (-2) /* PRINTSCRN */ /* keybd_event flags */#define KEYEVENTF_EXTENDEDKEY 0x0001#define KEYEVENTF_KEYUP 0x0002#define KEYEVENTF_WINE_FORCEEXTENDED 0x8000 /* mouse_event flags */#define MOUSEEVENTF_MOVE 0x0001#define MOUSEEVENTF_LEFTDOWN 0x0002#define MOUSEEVENTF_LEFTUP 0x0004#define MOUSEEVENTF_RIGHTDOWN 0x0008#define MOUSEEVENTF_RIGHTUP 0x0010#define MOUSEEVENTF_MIDDLEDOWN 0x0020#define MOUSEEVENTF_MIDDLEUP 0x0040#define MOUSEEVENTF_WHEEL 0x0800#define MOUSEEVENTF_ABSOLUTE 0x8000/* ExitWindows() flags */#define EW_RESTARTWINDOWS 0x0042#define EW_REBOOTSYSTEM 0x0043#define EW_EXITANDEXECAPP 0x0044/* ExitWindowsEx() flags */#define EWX_LOGOFF 0#define EWX_SHUTDOWN 1#define EWX_REBOOT 2#define EWX_FORCE 4#define EWX_POWEROFF 8/* SetLastErrorEx types */#define SLE_ERROR 0x00000001#define SLE_MINORERROR 0x00000002#define SLE_WARNING 0x00000003/* Predefined resources */#define IDI_APPLICATIONA MAKEINTRESOURCEA(32512)#define IDI_APPLICATIONW MAKEINTRESOURCEW(32512)#define IDI_APPLICATION WINELIB_NAME_AW(IDI_APPLICATION)#define IDI_HANDA MAKEINTRESOURCEA(32513)#define IDI_HANDW MAKEINTRESOURCEW(32513)#define IDI_HAND WINELIB_NAME_AW(IDI_HAND)#define IDI_QUESTIONA MAKEINTRESOURCEA(32514)#define IDI_QUESTIONW MAKEINTRESOURCEW(32514)#define IDI_QUESTION WINELIB_NAME_AW(IDI_QUESTION)#define IDI_EXCLAMATIONA MAKEINTRESOURCEA(32515)#define IDI_EXCLAMATIONW MAKEINTRESOURCEW(32515)#define IDI_EXCLAMATION WINELIB_NAME_AW(IDI_EXCLAMATION)#define IDI_ASTERISKA MAKEINTRESOURCEA(32516)#define IDI_ASTERISKW MAKEINTRESOURCEW(32516)#define IDI_ASTERISK WINELIB_NAME_AW(IDI_ASTERISK)#define IDC_BUMMERA MAKEINTRESOURCEA(100)#define IDC_BUMMERW MAKEINTRESOURCEW(100)#define IDC_BUMMER WINELIB_NAME_AW(IDC_BUMMER)#define IDC_ARROWA MAKEINTRESOURCEA(32512)#define IDC_ARROWW MAKEINTRESOURCEW(32512)#define IDC_ARROW WINELIB_NAME_AW(IDC_ARROW)#define IDC_IBEAMA MAKEINTRESOURCEA(32513)#define IDC_IBEAMW MAKEINTRESOURCEW(32513)#define IDC_IBEAM WINELIB_NAME_AW(IDC_IBEAM)#define IDC_WAITA MAKEINTRESOURCEA(32514)#define IDC_WAITW MAKEINTRESOURCEW(32514)#define IDC_WAIT WINELIB_NAME_AW(IDC_WAIT)#define IDC_CROSSA MAKEINTRESOURCEA(32515)#define IDC_CROSSW MAKEINTRESOURCEW(32515)#define IDC_CROSS WINELIB_NAME_AW(IDC_CROSS)#define IDC_UPARROWA MAKEINTRESOURCEA(32516)#define IDC_UPARROWW MAKEINTRESOURCEW(32516)#define IDC_UPARROW WINELIB_NAME_AW(IDC_UPARROW)#define IDC_SIZEA MAKEINTRESOURCEA(32640)#define IDC_SIZEW MAKEINTRESOURCEW(32640)#define IDC_SIZE WINELIB_NAME_AW(IDC_SIZE)#define IDC_ICONA MAKEINTRESOURCEA(32641)#define IDC_ICONW MAKEINTRESOURCEW(32641)#define IDC_ICON WINELIB_NAME_AW(IDC_ICON)#define IDC_SIZENWSEA MAKEINTRESOURCEA(32642)#define IDC_SIZENWSEW MAKEINTRESOURCEW(32642)#define IDC_SIZENWSE WINELIB_NAME_AW(IDC_SIZENWSE)#define IDC_SIZENESWA MAKEINTRESOURCEA(32643)#define IDC_SIZENESWW MAKEINTRESOURCEW(32643)#define IDC_SIZENESW WINELIB_NAME_AW(IDC_SIZENESW)#define IDC_SIZEWEA MAKEINTRESOURCEA(32644)#define IDC_SIZEWEW MAKEINTRESOURCEW(32644)#define IDC_SIZEWE WINELIB_NAME_AW(IDC_SIZEWE)#define IDC_SIZENSA MAKEINTRESOURCEA(32645)#define IDC_SIZENSW MAKEINTRESOURCEW(32645)#define IDC_SIZENS WINELIB_NAME_AW(IDC_SIZENS)#define IDC_SIZEALLA MAKEINTRESOURCEA(32646)#define IDC_SIZEALLW MAKEINTRESOURCEW(32646)#define IDC_SIZEALL WINELIB_NAME_AW(IDC_SIZEALL)#define IDC_NOA MAKEINTRESOURCEA(32648)#define IDC_NOW MAKEINTRESOURCEW(32648)#define IDC_NO WINELIB_NAME_AW(IDC_NO)#define IDC_APPSTARTINGA MAKEINTRESOURCEA(32650)#define IDC_APPSTARTINGW MAKEINTRESOURCEW(32650)#define IDC_APPSTARTING WINELIB_NAME_AW(IDC_APPSTARTING)#define IDC_HELPA MAKEINTRESOURCEA(32651)#define IDC_HELPW MAKEINTRESOURCEW(32651)#define IDC_HELP WINELIB_NAME_AW(IDC_HELP)#define MNC_IGNORE 0#define MNC_CLOSE 1#define MNC_EXECUTE 2#define MNC_SELECT 3 /* SystemParametersInfo *//* defines below are for all win versions */#define SPI_GETBEEP 1#define SPI_SETBEEP 2#define SPI_GETMOUSE 3#define SPI_SETMOUSE 4#define SPI_GETBORDER 5#define SPI_SETBORDER 6#define SPI_GETKEYBOARDSPEED 10#define SPI_SETKEYBOARDSPEED 11#define SPI_LANGDRIVER 12#define SPI_ICONHORIZONTALSPACING 13#define SPI_GETSCREENSAVETIMEOUT 14#define SPI_SETSCREENSAVETIMEOUT 15#define SPI_GETSCREENSAVEACTIVE 16#define SPI_SETSCREENSAVEACTIVE 17#define SPI_GETGRIDGRANULARITY 18#define SPI_SETGRIDGRANULARITY 19#define SPI_SETDESKWALLPAPER 20#define SPI_SETDESKPATTERN 21#define SPI_GETKEYBOARDDELAY 22#define SPI_SETKEYBOARDDELAY 23#define SPI_ICONVERTICALSPACING 24#define SPI_GETICONTITLEWRAP 25#define SPI_SETICONTITLEWRAP 26#define SPI_GETMENUDROPALIGNMENT 27#define SPI_SETMENUDROPALIGNMENT 28#define SPI_SETDOUBLECLKWIDTH 29#define SPI_SETDOUBLECLKHEIGHT 30#define SPI_GETICONTITLELOGFONT 31#define SPI_SETDOUBLECLICKTIME 32#define SPI_SETMOUSEBUTTONSWAP 33#define SPI_SETICONTITLELOGFONT 34#define SPI_GETFASTTASKSWITCH 35#define SPI_SETFASTTASKSWITCH 36#define SPI_SETDRAGFULLWINDOWS 37#define SPI_GETDRAGFULLWINDOWS 38#define SPI_GETFILTERKEYS 50#define SPI_SETFILTERKEYS 51#define SPI_GETTOGGLEKEYS 52#define SPI_SETTOGGLEKEYS 53#define SPI_GETMOUSEKEYS 54#define SPI_SETMOUSEKEYS 55#define SPI_GETSHOWSOUNDS 56#define SPI_SETSHOWSOUNDS 57#define SPI_GETSTICKYKEYS 58#define SPI_SETSTICKYKEYS 59#define SPI_GETACCESSTIMEOUT 60#define SPI_SETACCESSTIMEOUT 61#define SPI_GETSOUNDSENTRY 64#define SPI_SETSOUNDSENTRY 65/* defines below are for all win versions WINVER >= 0x0400 */#define SPI_SETDRAGFULLWINDOWS 37#define SPI_GETDRAGFULLWINDOWS 38#define SPI_GETNONCLIENTMETRICS 41#define SPI_SETNONCLIENTMETRICS 42#define SPI_GETMINIMIZEDMETRICS 43#define SPI_SETMINIMIZEDMETRICS 44#define SPI_GETICONMETRICS 45#define SPI_SETICONMETRICS 46#define SPI_SETWORKAREA 47#define SPI_GETWORKAREA 48#define SPI_SETPENWINDOWS 49#define SPI_GETSERIALKEYS 62#define SPI_SETSERIALKEYS 63#define SPI_GETHIGHCONTRAST 66#define SPI_SETHIGHCONTRAST 67#define SPI_GETKEYBOARDPREF 68#define SPI_SETKEYBOARDPREF 69#define SPI_GETSCREENREADER 70#define SPI_SETSCREENREADER 71#define SPI_GETANIMATION 72#define SPI_SETANIMATION 73#define SPI_GETFONTSMOOTHING 74#define SPI_SETFONTSMOOTHING 75#define SPI_SETDRAGWIDTH 76#define SPI_SETDRAGHEIGHT 77#define SPI_SETHANDHELD 78#define SPI_GETLOWPOWERTIMEOUT 79#define SPI_GETPOWEROFFTIMEOUT 80#define SPI_SETLOWPOWERTIMEOUT 81#define SPI_SETPOWEROFFTIMEOUT 82#define SPI_GETLOWPOWERACTIVE 83#define SPI_GETPOWEROFFACTIVE 84#define SPI_SETLOWPOWERACTIVE 85#define SPI_SETPOWEROFFACTIVE 86#define SPI_SETCURSORS 87#define SPI_SETICONS 88#define SPI_GETDEFAULTINPUTLANG 89#define SPI_SETDEFAULTINPUTLANG 90#define SPI_SETLANGTOGGLE 91#define SPI_GETWINDOWSEXTENSION 92#define SPI_SETMOUSETRAILS 93#define SPI_GETMOUSETRAILS 94#define SPI_SETSCREENSAVERRUNNING 97#define SPI_SCREENSAVERRUNNING SPI_SETSCREENSAVERRUNNING/* defines below are for all win versions (_WIN32_WINNT >= 0x0400) || * (_WIN32_WINDOWS > 0x0400) */#define SPI_GETMOUSEHOVERWIDTH 98#define SPI_SETMOUSEHOVERWIDTH 99#define SPI_GETMOUSEHOVERHEIGHT 100#define SPI_SETMOUSEHOVERHEIGHT 101#define SPI_GETMOUSEHOVERTIME 102#define SPI_SETMOUSEHOVERTIME 103#define SPI_GETWHEELSCROLLLINES 104#define SPI_SETWHEELSCROLLLINES 105#define SPI_GETSHOWIMEUI 110#define SPI_SETSHOWIMEUI 111/* defines below are for all win versions WINVER >= 0x0500 */#define SPI_GETMOUSESPEED 112#define SPI_SETMOUSESPEED 113#define SPI_GETSCREENSAVERRUNNING 114#define SPI_GETACTIVEWINDOWTRACKING 0x1000#define SPI_SETACTIVEWINDOWTRACKING 0x1001#define SPI_GETMENUANIMATION 0x1002#define SPI_SETMENUANIMATION 0x1003#define SPI_GETCOMBOBOXANIMATION 0x1004#define SPI_SETCOMBOBOXANIMATION 0x1005#define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006#define SPI_SETLISTBOXSMOOTHSCROLLING 0x1007#define SPI_GETGRADIENTCAPTIONS 0x1008#define SPI_SETGRADIENTCAPTIONS 0x1009#define SPI_GETMENUUNDERLINES 0x100A#define SPI_SETMENUUNDERLINES 0x100B#define SPI_GETACTIVEWNDTRKZORDER 0x100C#define SPI_SETACTIVEWNDTRKZORDER 0x100D#define SPI_GETHOTTRACKING 0x100E#define SPI_SETHOTTRACKING 0x100F#define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000#define SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001#define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002#define SPI_SETACTIVEWNDTRKTIMEOUT 0x2003#define SPI_GETFOREGROUNDFLASHCOUNT 0x2004#define SPI_SETFOREGROUNDFLASHCOUNT 0x2005/* SystemParametersInfo flags */#define SPIF_UPDATEINIFILE 1#define SPIF_SENDWININICHANGE 2#define SPIF_SENDCHANGE SPIF_SENDWININICHANGE/* Window Styles */#define WS_OVERLAPPED 0x00000000L#define WS_POPUP 0x80000000L#define WS_CHILD 0x40000000L#define WS_MINIMIZE 0x20000000L#define WS_VISIBLE 0x10000000L#define WS_DISABLED 0x08000000L#define WS_CLIPSIBLINGS 0x04000000L#define WS_CLIPCHILDREN 0x02000000L#define WS_MAXIMIZE 0x01000000L#define WS_CAPTION 0x00C00000L#define WS_BORDER 0x00800000L#define WS_DLGFRAME 0x00400000L#define WS_VSCROLL 0x00200000L#define WS_HSCROLL 0x00100000L#define WS_SYSMENU 0x00080000L#define WS_THICKFRAME 0x00040000L#define WS_GROUP 0x00020000L#define WS_TABSTOP 0x00010000L#define WS_MINIMIZEBOX 0x00020000L#define WS_MAXIMIZEBOX 0x00010000L#define WS_TILED WS_OVERLAPPED#define WS_ICONIC WS_MINIMIZE#define WS_SIZEBOX WS_THICKFRAME#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX)#define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)#define WS_CHILDWINDOW (WS_CHILD)#define WS_TILEDWINDOW (WS_OVERLAPPEDWINDOW)/* W
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -