⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winuser.pas

📁 详细Windows API大全有关知识以及相关问题
💻 PAS
📖 第 1 页 / 共 5 页
字号:
  {$EXTERNALSYM GCLP_MENUNAME}
  GCLP_HBRBACKGROUND = DWORD(-10);
  {$EXTERNALSYM GCLP_HBRBACKGROUND}
  GCLP_HCURSOR       = DWORD(-12);
  {$EXTERNALSYM GCLP_HCURSOR}
  GCLP_HICON         = DWORD(-14);
  {$EXTERNALSYM GCLP_HICON}
  GCLP_HMODULE       = DWORD(-16);
  {$EXTERNALSYM GCLP_HMODULE}
  GCLP_WNDPROC       = DWORD(-24);
  {$EXTERNALSYM GCLP_WNDPROC}
  GCLP_HICONSM       = DWORD(-34);
  {$EXTERNALSYM GCLP_HICONSM}

//
// Window Messages
//

  WM_NULL    = $0000;
  {$EXTERNALSYM WM_NULL}
  WM_CREATE  = $0001;
  {$EXTERNALSYM WM_CREATE}
  WM_DESTROY = $0002;
  {$EXTERNALSYM WM_DESTROY}
  WM_MOVE    = $0003;
  {$EXTERNALSYM WM_MOVE}
  WM_SIZE    = $0005;
  {$EXTERNALSYM WM_SIZE}

  WM_ACTIVATE = $0006;
  {$EXTERNALSYM WM_ACTIVATE}

//
// WM_ACTIVATE state values
//

  WA_INACTIVE    = 0;
  {$EXTERNALSYM WA_INACTIVE}
  WA_ACTIVE      = 1;
  {$EXTERNALSYM WA_ACTIVE}
  WA_CLICKACTIVE = 2;
  {$EXTERNALSYM WA_CLICKACTIVE}

  WM_SETFOCUS        = $0007;
  {$EXTERNALSYM WM_SETFOCUS}
  WM_KILLFOCUS       = $0008;
  {$EXTERNALSYM WM_KILLFOCUS}
  WM_ENABLE          = $000A;
  {$EXTERNALSYM WM_ENABLE}
  WM_SETREDRAW       = $000B;
  {$EXTERNALSYM WM_SETREDRAW}
  WM_SETTEXT         = $000C;
  {$EXTERNALSYM WM_SETTEXT}
  WM_GETTEXT         = $000D;
  {$EXTERNALSYM WM_GETTEXT}
  WM_GETTEXTLENGTH   = $000E;
  {$EXTERNALSYM WM_GETTEXTLENGTH}
  WM_PAINT           = $000F;
  {$EXTERNALSYM WM_PAINT}
  WM_CLOSE           = $0010;
  {$EXTERNALSYM WM_CLOSE}
  WM_QUERYENDSESSION = $0011;
  {$EXTERNALSYM WM_QUERYENDSESSION}
  WM_QUERYOPEN       = $0013;
  {$EXTERNALSYM WM_QUERYOPEN}
  WM_ENDSESSION      = $0016;
  {$EXTERNALSYM WM_ENDSESSION}
  WM_QUIT            = $0012;
  {$EXTERNALSYM WM_QUIT}
  WM_ERASEBKGND      = $0014;
  {$EXTERNALSYM WM_ERASEBKGND}
  WM_SYSCOLORCHANGE  = $0015;
  {$EXTERNALSYM WM_SYSCOLORCHANGE}
  WM_SHOWWINDOW      = $0018;
  {$EXTERNALSYM WM_SHOWWINDOW}
  WM_WININICHANGE    = $001A;
  {$EXTERNALSYM WM_WININICHANGE}
  WM_SETTINGCHANGE   = WM_WININICHANGE;
  {$EXTERNALSYM WM_SETTINGCHANGE}

  WM_DEVMODECHANGE = $001B;
  {$EXTERNALSYM WM_DEVMODECHANGE}
  WM_ACTIVATEAPP   = $001C;
  {$EXTERNALSYM WM_ACTIVATEAPP}
  WM_FONTCHANGE    = $001D;
  {$EXTERNALSYM WM_FONTCHANGE}
  WM_TIMECHANGE    = $001E;
  {$EXTERNALSYM WM_TIMECHANGE}
  WM_CANCELMODE    = $001F;
  {$EXTERNALSYM WM_CANCELMODE}
  WM_SETCURSOR     = $0020;
  {$EXTERNALSYM WM_SETCURSOR}
  WM_MOUSEACTIVATE = $0021;
  {$EXTERNALSYM WM_MOUSEACTIVATE}
  WM_CHILDACTIVATE = $0022;
  {$EXTERNALSYM WM_CHILDACTIVATE}
  WM_QUEUESYNC     = $0023;
  {$EXTERNALSYM WM_QUEUESYNC}

  WM_GETMINMAXINFO = $0024;
  {$EXTERNALSYM WM_GETMINMAXINFO}

//
// Struct pointed to by WM_GETMINMAXINFO lParam
//

type
  LPMINMAXINFO = ^MINMAXINFO;
  {$EXTERNALSYM LPMINMAXINFO}
  tagMINMAXINFO = record
    ptReserved: POINT;
    ptMaxSize: POINT;
    ptMaxPosition: POINT;
    ptMinTrackSize: POINT;
    ptMaxTrackSize: POINT;
  end;
  {$EXTERNALSYM tagMINMAXINFO}
  MINMAXINFO = tagMINMAXINFO;
  {$EXTERNALSYM MINMAXINFO}
  TMinMaxInfo = MINMAXINFO;
  PMinMaxInfo = LPMINMAXINFO;

const
  WM_PAINTICON         = $0026;
  {$EXTERNALSYM WM_PAINTICON}
  WM_ICONERASEBKGND    = $0027;
  {$EXTERNALSYM WM_ICONERASEBKGND}
  WM_NEXTDLGCTL        = $0028;
  {$EXTERNALSYM WM_NEXTDLGCTL}
  WM_SPOOLERSTATUS     = $002A;
  {$EXTERNALSYM WM_SPOOLERSTATUS}
  WM_DRAWITEM          = $002B;
  {$EXTERNALSYM WM_DRAWITEM}
  WM_MEASUREITEM       = $002C;
  {$EXTERNALSYM WM_MEASUREITEM}
  WM_DELETEITEM        = $002D;
  {$EXTERNALSYM WM_DELETEITEM}
  WM_VKEYTOITEM        = $002E;
  {$EXTERNALSYM WM_VKEYTOITEM}
  WM_CHARTOITEM        = $002F;
  {$EXTERNALSYM WM_CHARTOITEM}
  WM_SETFONT           = $0030;
  {$EXTERNALSYM WM_SETFONT}
  WM_GETFONT           = $0031;
  {$EXTERNALSYM WM_GETFONT}
  WM_SETHOTKEY         = $0032;
  {$EXTERNALSYM WM_SETHOTKEY}
  WM_GETHOTKEY         = $0033;
  {$EXTERNALSYM WM_GETHOTKEY}
  WM_QUERYDRAGICON     = $0037;
  {$EXTERNALSYM WM_QUERYDRAGICON}
  WM_COMPAREITEM       = $0039;
  {$EXTERNALSYM WM_COMPAREITEM}
  WM_GETOBJECT         = $003D;
  {$EXTERNALSYM WM_GETOBJECT}
  WM_COMPACTING        = $0041;
  {$EXTERNALSYM WM_COMPACTING}
  WM_COMMNOTIFY        = $0044; // no longer suported
  {$EXTERNALSYM WM_COMMNOTIFY}
  WM_WINDOWPOSCHANGING = $0046;
  {$EXTERNALSYM WM_WINDOWPOSCHANGING}
  WM_WINDOWPOSCHANGED  = $0047;
  {$EXTERNALSYM WM_WINDOWPOSCHANGED}

  WM_POWER = $0048;
  {$EXTERNALSYM WM_POWER}

//
// wParam for WM_POWER window message and DRV_POWER driver notification
//

  PWR_OK             = 1;
  {$EXTERNALSYM PWR_OK}
  PWR_FAIL           = DWORD(-1);
  {$EXTERNALSYM PWR_FAIL}
  PWR_SUSPENDREQUEST = 1;
  {$EXTERNALSYM PWR_SUSPENDREQUEST}
  PWR_SUSPENDRESUME  = 2;
  {$EXTERNALSYM PWR_SUSPENDRESUME}
  PWR_CRITICALRESUME = 3;
  {$EXTERNALSYM PWR_CRITICALRESUME}

  WM_COPYDATA      = $004A;
  {$EXTERNALSYM WM_COPYDATA}
  WM_CANCELJOURNAL = $004B;
  {$EXTERNALSYM WM_CANCELJOURNAL}

//
// lParam of WM_COPYDATA message points to...
//

type
  PCOPYDATASTRUCT = ^COPYDATASTRUCT;
  tagCOPYDATASTRUCT = record
    dwData: ULONG_PTR;
    cbData: DWORD;
    lpData: PVOID;
  end;
  {$EXTERNALSYM tagCOPYDATASTRUCT}
  COPYDATASTRUCT = tagCOPYDATASTRUCT;
  {$EXTERNALSYM COPYDATASTRUCT}
  TCopyDataStruct = COPYDATASTRUCT;

  LPMDINEXTMENU = ^MDINEXTMENU;
  {$EXTERNALSYM LPMDINEXTMENU}
  tagMDINEXTMENU = record
    hmenuIn: HMENU;
    hmenuNext: HMENU;
    hwndNext: HWND;
  end;
  {$EXTERNALSYM tagMDINEXTMENU}
  MDINEXTMENU = tagMDINEXTMENU;
  {$EXTERNALSYM MDINEXTMENU}
  TMdiNextMenu = MDINEXTMENU;
  PMdiNextMenu = LPMDINEXTMENU;

const
  WM_NOTIFY                 = $004E;
  {$EXTERNALSYM WM_NOTIFY}
  WM_INPUTLANGCHANGEREQUEST = $0050;
  {$EXTERNALSYM WM_INPUTLANGCHANGEREQUEST}
  WM_INPUTLANGCHANGE        = $0051;
  {$EXTERNALSYM WM_INPUTLANGCHANGE}
  WM_TCARD                  = $0052;
  {$EXTERNALSYM WM_TCARD}
  WM_HELP                   = $0053;
  {$EXTERNALSYM WM_HELP}
  WM_USERCHANGED            = $0054;
  {$EXTERNALSYM WM_USERCHANGED}
  WM_NOTIFYFORMAT           = $0055;
  {$EXTERNALSYM WM_NOTIFYFORMAT}

  NFR_ANSI    = 1;
  {$EXTERNALSYM NFR_ANSI}
  NFR_UNICODE = 2;
  {$EXTERNALSYM NFR_UNICODE}
  NF_QUERY    = 3;
  {$EXTERNALSYM NF_QUERY}
  NF_REQUERY  = 4;
  {$EXTERNALSYM NF_REQUERY}

  WM_CONTEXTMENU   = $007B;
  {$EXTERNALSYM WM_CONTEXTMENU}
  WM_STYLECHANGING = $007C;
  {$EXTERNALSYM WM_STYLECHANGING}
  WM_STYLECHANGED  = $007D;
  {$EXTERNALSYM WM_STYLECHANGED}
  WM_DISPLAYCHANGE = $007E;
  {$EXTERNALSYM WM_DISPLAYCHANGE}
  WM_GETICON       = $007F;
  {$EXTERNALSYM WM_GETICON}
  WM_SETICON       = $0080;
  {$EXTERNALSYM WM_SETICON}

  WM_NCCREATE        = $0081;
  {$EXTERNALSYM WM_NCCREATE}
  WM_NCDESTROY       = $0082;
  {$EXTERNALSYM WM_NCDESTROY}
  WM_NCCALCSIZE      = $0083;
  {$EXTERNALSYM WM_NCCALCSIZE}
  WM_NCHITTEST       = $0084;
  {$EXTERNALSYM WM_NCHITTEST}
  WM_NCPAINT         = $0085;
  {$EXTERNALSYM WM_NCPAINT}
  WM_NCACTIVATE      = $0086;
  {$EXTERNALSYM WM_NCACTIVATE}
  WM_GETDLGCODE      = $0087;
  {$EXTERNALSYM WM_GETDLGCODE}
  WM_SYNCPAINT       = $0088;
  {$EXTERNALSYM WM_SYNCPAINT}
  WM_NCMOUSEMOVE     = $00A0;
  {$EXTERNALSYM WM_NCMOUSEMOVE}
  WM_NCLBUTTONDOWN   = $00A1;
  {$EXTERNALSYM WM_NCLBUTTONDOWN}
  WM_NCLBUTTONUP     = $00A2;
  {$EXTERNALSYM WM_NCLBUTTONUP}
  WM_NCLBUTTONDBLCLK = $00A3;
  {$EXTERNALSYM WM_NCLBUTTONDBLCLK}
  WM_NCRBUTTONDOWN   = $00A4;
  {$EXTERNALSYM WM_NCRBUTTONDOWN}
  WM_NCRBUTTONUP     = $00A5;
  {$EXTERNALSYM WM_NCRBUTTONUP}
  WM_NCRBUTTONDBLCLK = $00A6;
  {$EXTERNALSYM WM_NCRBUTTONDBLCLK}
  WM_NCMBUTTONDOWN   = $00A7;
  {$EXTERNALSYM WM_NCMBUTTONDOWN}
  WM_NCMBUTTONUP     = $00A8;
  {$EXTERNALSYM WM_NCMBUTTONUP}
  WM_NCMBUTTONDBLCLK = $00A9;
  {$EXTERNALSYM WM_NCMBUTTONDBLCLK}

  WM_NCXBUTTONDOWN   = $00AB;
  {$EXTERNALSYM WM_NCXBUTTONDOWN}
  WM_NCXBUTTONUP     = $00AC;
  {$EXTERNALSYM WM_NCXBUTTONUP}
  WM_NCXBUTTONDBLCLK = $00AD;
  {$EXTERNALSYM WM_NCXBUTTONDBLCLK}

  WM_KEYFIRST    = $0100;
  {$EXTERNALSYM WM_KEYFIRST}
  WM_KEYDOWN     = $0100;
  {$EXTERNALSYM WM_KEYDOWN}
  WM_KEYUP       = $0101;
  {$EXTERNALSYM WM_KEYUP}
  WM_CHAR        = $0102;
  {$EXTERNALSYM WM_CHAR}
  WM_DEADCHAR    = $0103;
  {$EXTERNALSYM WM_DEADCHAR}
  WM_SYSKEYDOWN  = $0104;
  {$EXTERNALSYM WM_SYSKEYDOWN}
  WM_SYSKEYUP    = $0105;
  {$EXTERNALSYM WM_SYSKEYUP}
  WM_SYSCHAR     = $0106;
  {$EXTERNALSYM WM_SYSCHAR}
  WM_SYSDEADCHAR = $0107;
  {$EXTERNALSYM WM_SYSDEADCHAR}
  WM_KEYLAST     = $0108;
  {$EXTERNALSYM WM_KEYLAST}

  WM_IME_STARTCOMPOSITION = $010D;
  {$EXTERNALSYM WM_IME_STARTCOMPOSITION}
  WM_IME_ENDCOMPOSITION   = $010E;
  {$EXTERNALSYM WM_IME_ENDCOMPOSITION}
  WM_IME_COMPOSITION      = $010F;
  {$EXTERNALSYM WM_IME_COMPOSITION}
  WM_IME_KEYLAST          = $010F;
  {$EXTERNALSYM WM_IME_KEYLAST}

  WM_INITDIALOG      = $0110;
  {$EXTERNALSYM WM_INITDIALOG}
  WM_COMMAND         = $0111;
  {$EXTERNALSYM WM_COMMAND}
  WM_SYSCOMMAND      = $0112;
  {$EXTERNALSYM WM_SYSCOMMAND}
  WM_TIMER           = $0113;
  {$EXTERNALSYM WM_TIMER}
  WM_HSCROLL         = $0114;
  {$EXTERNALSYM WM_HSCROLL}
  WM_VSCROLL         = $0115;
  {$EXTERNALSYM WM_VSCROLL}
  WM_INITMENU        = $0116;
  {$EXTERNALSYM WM_INITMENU}
  WM_INITMENUPOPUP   = $0117;
  {$EXTERNALSYM WM_INITMENUPOPUP}
  WM_MENUSELECT      = $011F;
  {$EXTERNALSYM WM_MENUSELECT}
  WM_MENUCHAR        = $0120;
  {$EXTERNALSYM WM_MENUCHAR}
  WM_ENTERIDLE       = $0121;
  {$EXTERNALSYM WM_ENTERIDLE}
  WM_MENURBUTTONUP   = $0122;
  {$EXTERNALSYM WM_MENURBUTTONUP}
  WM_MENUDRAG        = $0123;
  {$EXTERNALSYM WM_MENUDRAG}
  WM_MENUGETOBJECT   = $0124;
  {$EXTERNALSYM WM_MENUGETOBJECT}
  WM_UNINITMENUPOPUP = $0125;
  {$EXTERNALSYM WM_UNINITMENUPOPUP}
  WM_MENUCOMMAND     = $0126;
  {$EXTERNALSYM WM_MENUCOMMAND}

  WM_CHANGEUISTATE = $0127;
  {$EXTERNALSYM WM_CHANGEUISTATE}
  WM_UPDATEUISTATE = $0128;
  {$EXTERNALSYM WM_UPDATEUISTATE}
  WM_QUERYUISTATE  = $0129;
  {$EXTERNALSYM WM_QUERYUISTATE}

//
// LOWORD(wParam) values in WM_*UISTATE*
//

  UIS_SET        = 1;
  {$EXTERNALSYM UIS_SET}
  UIS_CLEAR      = 2;
  {$EXTERNALSYM UIS_CLEAR}
  UIS_INITIALIZE = 3;
  {$EXTERNALSYM UIS_INITIALIZE}

//
// HIWORD(wParam) values in WM_*UISTATE*
//

  UISF_HIDEFOCUS = $1;
  {$EXTERNALSYM UISF_HIDEFOCUS}
  UISF_HIDEACCEL = $2;
  {$EXTERNALSYM UISF_HIDEACCEL}

  WM_CTLCOLORMSGBOX    = $0132;
  {$EXTERNALSYM WM_CTLCOLORMSGBOX}
  WM_CTLCOLOREDIT      = $0133;
  {$EXTERNALSYM WM_CTLCOLOREDIT}
  WM_CTLCOLORLISTBOX   = $0134;
  {$EXTERNALSYM WM_CTLCOLORLISTBOX}
  WM_CTLCOLORBTN       = $0135;
  {$EXTERNALSYM WM_CTLCOLORBTN}
  WM_CTLCOLORDLG       = $0136;
  {$EXTERNALSYM WM_CTLCOLORDLG}
  WM_CTLCOLORSCROLLBAR = $0137;
  {$EXTERNALSYM WM_CTLCOLORSCROLLBAR}
  WM_CTLCOLORSTATIC    = $0138;
  {$EXTERNALSYM WM_CTLCOLORSTATIC}

  WM_MOUSEFIRST    = $0200;
  {$EXTERNALSYM WM_MOUSEFIRST}
  WM_MOUSEMOVE     = $0200;
  {$EXTERNALSYM WM_MOUSEMOVE}
  WM_LBUTTONDOWN   = $0201;
  {$EXTERNALSYM WM_LBUTTONDOWN}
  WM_LBUTTONUP     = $0202;
  {$EXTERNALSYM WM_LBUTTONUP}
  WM_LBUTTONDBLCLK = $0203;
  {$EXTERNALSYM WM_LBUTTONDBLCLK}
  WM_RBUTTONDOWN   = $0204;
  {$EXTERNALSYM WM_RBUTTONDOWN}
  WM_RBUTTONUP     = $0205;
  {$EXTERNALSYM WM_RBUTTONUP}
  WM_RBUTTONDBLCLK = $0206;
  {$EXTERNALSYM WM_RBUTTONDBLCLK}
  WM_MBUTTONDOWN   = $0207;
  {$EXTERNALSYM WM_MBUTTONDOWN}
  WM_MBUTTONUP     = $0208;
  {$EXTERNALSYM WM_MBUTTONUP}
  WM_MBUTTONDBLCLK = $0209;
  {$EXTERNALSYM WM_MBUTTONDBLCLK}
  WM_MOUSEWHEEL    = $020A;
  {$EXTERNALSYM WM_MOUSEWHEEL}
  WM_XBUTTONDOWN   = $020B;
  {$EXTERNALSYM WM_XBUTTONDOWN}
  WM_XBUTTONUP     = $020C;
  {$EXTERNALSYM WM_XBUTTONUP}
  WM_XBUTTONDBLCLK = $020D;
  {$EXTERNALSYM WM_XBUTTONDBLCLK}

{$IFDEF WINNT_0500_GREATER}
  WM_MOUSELAST = $020D;
  {$EXTERNALSYM WM_MOUSELAST}
{$ELSE}
  {$IFDEF WINNT_0400_GREATER}
  WM_MOUSELAST = $020A;
  {$EXTERNALSYM WM_MOUSELAST}
  {$ELSE}
    {$IFDEF WINDOWS_0400_GREATER}
  WM_MOUSELAST = $020A;
  {$EXTERNALSYM WM_MOUSELAST}
    {$ELSE}
  WM_MOUSELAST = $0209;
  {$EXTERNALSYM WM_MOUSELAST}
    {$ENDIF}
  {$ENDIF}
{$ENDIF}

// Value for rolling one detent//

  WHEEL_DELTA                    = 120;
  {$EXTERNALSYM WHEEL_DELTA}

function GET_WHEEL_DELTA_WPARAM(wParam: WPARAM): SHORT;
{$EXTERNALSYM GET_WHEEL_DELTA_WPARAM(wParam)}

// Setting to scroll one page for SPI_GET/SETWHEELSCROLLLINES//

const
  WHEEL_PAGESCROLL = UINT_MAX;
  {$EXTERNALSYM WHEEL_PAGESCROLL}

function GET_KEYSTATE_WPARAM(wParam: WPARAM): Integer;
{$EXTERNALSYM GET_KEYSTATE_WPARAM}
function GET_NCHITTEST_WPARAM(wParam: WPARAM): Shortint;
{$EXTERNALSYM GET_NCHITTEST_WPARAM}
function GET_XBUTTON_WPARAM(wParam: WPARAM): Integer;
{$EXTERNALSYM GET_XBUTT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -