📄 winuser.h
字号:
#if(WINVER >= 0x0400)
#define EW_RESTARTWINDOWS 0x0042L
#define EW_REBOOTSYSTEM 0x0043L
#define EW_EXITANDEXECAPP 0x0044L
#endif /* WINVER >= 0x0400 */
#define EWX_LOGOFF 0
#define EWX_SHUTDOWN 1
#define EWX_REBOOT 2
#define EWX_FORCE 4
#define EWX_POWEROFF 8
/* MESSAGES */
// @CESYSGEN IF GWES_MSGQUE
/*
* Special HWND value for use with PostMessage() and SendMessage()
*/
#define HWND_BROADCAST ((HWND)0xffff)
WINUSERAPI
BOOL
WINAPI
PostMessageA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINUSERAPI
BOOL
WINAPI
PostMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#ifdef UNICODE
#define PostMessage PostMessageW
#else
#define PostMessage PostMessageA
#endif // !UNICODE
WINUSERAPI
BOOL
WINAPI
PostThreadMessageA(
DWORD idThread,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINUSERAPI
BOOL
WINAPI
PostThreadMessageW(
DWORD idThread,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#ifdef UNICODE
#define PostThreadMessage PostThreadMessageW
#else
#define PostThreadMessage PostThreadMessageA
#endif // !UNICODE
VOID
WINAPI
PostQuitMessage(
int nExitCode
);
WINUSERAPI
LRESULT
WINAPI
SendMessageA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINUSERAPI
LRESULT
WINAPI
SendMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#ifdef UNICODE
#define SendMessage SendMessageW
#else
#define SendMessage SendMessageA
#endif // !UNICODE
WINUSERAPI
BOOL
WINAPI
SendNotifyMessageA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINUSERAPI
BOOL
WINAPI
SendNotifyMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#ifdef UNICODE
#define SendNotifyMessage SendNotifyMessageW
#else
#define SendNotifyMessage SendNotifyMessageA
#endif // !UNICODE
WINUSERAPI
LRESULT
WINAPI
SendMessageTimeout(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam,
UINT fuFlags,
UINT uTimeout,
PDWORD_PTR lpdwResult);
WINUSERAPI
DWORD
WINAPI
GetMessageQueueReadyTimeStamp(
HWND hWnd
);
WINUSERAPI
BOOL
WINAPI
InSendMessage(
VOID);
WINUSERAPI
DWORD
WINAPI
GetQueueStatus(
UINT flags);
WINUSERAPI
BOOL
WINAPI
GetMessageA(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax);
WINUSERAPI
BOOL
WINAPI
GetMessageW(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax);
#ifdef UNICODE
#define GetMessage GetMessageW
#else
#define GetMessage GetMessageA
#endif // !UNICODE
WINUSERAPI
BOOL
WINAPI
PeekMessageW(
PMSG pMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax,
UINT wRemoveMsg);
WINUSERAPI
BOOL
WINAPI
PeekMessageA(
PMSG pMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax,
UINT wRemoveMsg);
#ifdef UNICODE
#define PeekMessage PeekMessageW
#else
#define PeekMessage PeekMessageA
#endif // !UNICODE
/*
* PeekMessage() Options
*/
#define PM_NOREMOVE 0x0000
#define PM_REMOVE 0x0001
#define PM_NOYIELD 0x0002
BOOL
WINAPI
TranslateMessage(
CONST MSG *pMsg
);
WINUSERAPI
LONG
WINAPI
DispatchMessageA(
CONST MSG *lpMsg);
WINUSERAPI
LONG
WINAPI
DispatchMessageW(
CONST MSG *lpMsg);
#ifdef UNICODE
#define DispatchMessage DispatchMessageW
#else
#define DispatchMessage DispatchMessageA
#endif // !UNICODE
DWORD
WINAPI
GetMessagePos(
VOID
);
#define MSGSRC_UNKNOWN 0
#define MSGSRC_SOFTWARE_POST 1
#define MSGSRC_HARDWARE_KEYBOARD 2
UINT
WINAPI
GetMessageSource(
void
);
WINUSERAPI
DWORD
WINAPI
MsgWaitForMultipleObjectsEx(
DWORD nCount,
LPHANDLE pHandles,
DWORD dwMilliseconds,
DWORD dwWakeMask,
DWORD dwFlags);
#define MWMO_INPUTAVAILABLE 0x0004
#ifdef UNDER_CE
#define MsgWaitForMultipleObjects(cnt,hndl,wa,ms,wm) \
MsgWaitForMultipleObjectsEx(cnt,hndl,ms,wm,0)
#else
WINUSERAPI
DWORD
WINAPI
MsgWaitForMultipleObjects(
DWORD nCount,
LPHANDLE pHandles,
BOOL fWaitAll,
DWORD dwMilliseconds,
DWORD dwWakeMask);
#endif
/*
* Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects()
*/
#define QS_KEY 0x0001
#define QS_MOUSEMOVE 0x0002
#define QS_MOUSEBUTTON 0x0004
#define QS_POSTMESSAGE 0x0008
#define QS_TIMER 0x0010
#define QS_PAINT 0x0020
#define QS_SENDMESSAGE 0x0040
#define QS_MOUSE (QS_MOUSEMOVE | \
QS_MOUSEBUTTON)
#define QS_INPUT (QS_MOUSE | \
QS_KEY)
#define QS_ALLEVENTS (QS_INPUT | \
QS_POSTMESSAGE | \
QS_TIMER | \
QS_PAINT)
#define QS_ALLINPUT (QS_INPUT | \
QS_POSTMESSAGE | \
QS_TIMER | \
QS_PAINT | \
QS_SENDMESSAGE)
/*
* SendMessageTimeout values
*/
#define SMTO_NORMAL 0x0000
// @CESYSGEN ENDIF
/* CAPTURE */
// @CESYSGEN IF GWES_FOREGND
HWND
WINAPI
GetCapture(
VOID);
HWND
WINAPI
SetCapture(
HWND hWnd);
BOOL
WINAPI
ReleaseCapture(
VOID);
// @CESYSGEN ENDIF
// @CESYSGEN IF GWES_WINMGR
BOOL
WINAPI
MoveWindow(
HWND hWnd,
int X,
int Y,
int nWidth,
int nHeight,
BOOL bRepaint);
int
WINAPI
SetWindowRgn (
HWND hwnd,
HRGN hrgn,
BOOL bRedraw
);
int
WINAPI
GetWindowRgn (
HWND hwnd,
HRGN hrgn
);
BOOL
WINAPI
SetWindowPos (
HWND hwnd,
HWND hwndInsertAfter,
int x,
int y,
int dx,
int dy,
UINT fuFlags
);
BOOL
WINAPI
GetWindowRect (
HWND hwnd,
LPRECT prc
);
int
WINAPI
GetWindowTextLengthA(
HWND hWnd);
int
WINAPI
GetWindowTextLengthW(
HWND hWnd);
#ifdef UNICODE
#define GetWindowTextLength GetWindowTextLengthW
#else
#define GetWindowTextLength GetWindowTextLengthA
#endif
BOOL
WINAPI
GetClientRect (
HWND hwnd,
LPRECT prc
);
BOOL
WINAPI
AdjustWindowRectEx (
LPRECT prc,
DWORD dwStyle,
BOOL bMenu,
DWORD dwExStyle
);
BOOL
WINAPI
ValidateRect(
HWND hWnd ,
CONST RECT *lpRect);
BOOL
WINAPI
InvalidateRect (
HWND hwnd,
LPCRECT prc,
BOOL fErase
);
BOOL
WINAPI
ValidateRgn (
HWND hWnd,
HRGN hRgn
);
BOOL
WINAPI
InvalidateRgn (
HWND hWnd,
HRGN hRgn,
BOOL fErase
);
HWND
WINAPI
GetWindow (
HWND hwnd,
UINT uCmd
);
BOOL
WINAPI
BringWindowToTop(
HWND hWnd);
HDWP WINAPI BeginDeferWindowPos(
int nNumWindows);
HDWP WINAPI DeferWindowPos(
HDWP hWinPosInfo,
HWND hWnd,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags
);
BOOL WINAPI EndDeferWindowPos(
HDWP hWinPosInfo
);
WINUSERAPI
BOOL
WINAPI
SetProp(
HWND hWnd,
LPCWSTR lpString,
HANDLE hData
);
WINUSERAPI
HANDLE
WINAPI
GetProp(
HWND hWnd,
LPCWSTR lpString
);
WINUSERAPI
HANDLE
WINAPI
RemoveProp(
HWND hWnd,
LPCWSTR lpString
);
WINUSERAPI
int
WINAPI
EnumPropsEx(
HWND hWnd,
PROPENUMPROCEX lpEnumFunc,
LPARAM lParam
);
/* Flags for SetWindowPos API */
#define HWND_TOP ((HWND)0)
#define HWND_TOPMOST ((HWND)-1)
#define HWND_NOTOPMOST ((HWND)-2)
#define HWND_BOTTOM ((HWND)1)
#define SWP_NOSIZE 0x0001
#define SWP_NOMOVE 0x0002
#define SWP_NOZORDER 0x0004
#define SWP_NOACTIVATE 0x0010
#define SWP_FRAMECHANGED 0x0020 /* The frame changed: send WM_NCCALCSIZE */
#define SWP_SHOWWINDOW 0x0040
#define SWP_HIDEWINDOW 0x0080
#define SWP_NOOWNERZORDER 0x0200 /* Don't do owner Z ordering */
#define SWP_DRAWFRAME SWP_FRAMECHANGED
#define SWP_NOREPOSITION SWP_NOOWNERZORDER
/* Flags for GetWindow() api */
#define GW_HWNDFIRST 0
#define GW_HWNDLAST 1
#define GW_HWNDNEXT 2
#define GW_HWNDPREV 3
#define GW_OWNER 4
#define GW_CHILD 5
#define GW_MAX 5
int
WINAPI
ScrollWindowEx(
HWND hWnd,
int dx,
int dy,
CONST RECT *prcScroll,
CONST RECT *prcClip ,
HRGN hrgnUpdate,
LPRECT prcUpdate,
UINT flags);
#define SW_INVALIDATE 0x0002 /* Invalidate after scrolling */
#define SW_ERASE 0x0004 /* If SW_INVALIDATE, don't send WM_ERASEBACKGROUND */
// @CESYSGEN ENDIF
// @CESYSGEN IF GWES_PGDI || GWES_MGWINMGR
BOOL
WINAPI
ScrollDC(
HDC hDC,
int dx,
int dy,
CONST RECT *lprcScroll,
CONST RECT *lprcClip ,
HRGN hrgnUpdate,
LPRECT lprcUpdate);
// @CESYSGEN ENDIF
// @CESYSGEN IF GWES_MENU
/*
* Menu flags
*/
#define MF_BYCOMMAND 0x00000000L
#define MF_BYPOSITION 0x00000400L
#define MF_SEPARATOR 0x00000800L
#define MF_ENABLED 0x00000000L
#define MF_GRAYED 0x00000001L
#define MF_UNCHECKED 0x00000000L
#define MF_CHECKED 0x00000008L
#define MF_STRING 0x00000000L
#define MF_OWNERDRAW 0x00000100L
#define MF_POPUP 0x00000010L
// @CESYSGEN IF GWES_COLUMN
#define MF_MENUBARBREAK 0x00000020L
#define MF_MENUBREAK 0x00000040L
// @CESYSGEN ENDIF
#define MF_UNHILITE 0x00000000L
#define MF_HILITE 0x00000080L
#define MF_END 0x00000080L /* Obsolete -- only used by old RES files */
#define MFT_STRING MF_STRING
#define MFT_MENUBARBREAK MF_MENUBARBREAK
#define MFT_MENUBREAK MF_MENUBREAK
#define MFT_OWNERDRAW MF_OWNERDRAW
#define MFT_RADIOCHECK 0x00000200L
#define MFT_SEPARATOR MF_SEPARATOR
/* Menu flags for Add/Check/EnableMenuItem() */
#define MFS_CHECKED MF_CHECKED
#define MFS_HILITE MF_HILITE
#define MFS_ENABLED MF_ENABLED
#define MFS_UNCHECKED MF_UNCHECKED
#define MFS_UNHILITE MF_UNHILITE
#define SC_CLOSE 0xF060
#define SC_KEYMENU 0xF100
BOOL
WINAPI
CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
// @CESYSGEN ENDIF
// @CESYSGEN IF GWES_LOADBMP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -