架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 25458|回复: 0

[资料] c# Windows 消息列表,枚举

[复制链接]
发表于 2016-3-29 18:43:47 | 显示全部楼层 |阅读模式
  1. using System;
  2. using System.Text;

  3. namespace Paway.Windows.Win32
  4. {
  5.     /// <summary>
  6.     /// Windows 消息列表
  7.     /// </summary>
  8.     public enum WindowsMessage : int
  9.     {
  10.         /// <summary>
  11.         ///
  12.         /// </summary>
  13.         WM_NULL = 0x0000,
  14.         /// <summary>
  15.         /// 应用程序创建一个窗口
  16.         /// </summary>
  17.         WM_CREATE = 0x0001,
  18.         /// <summary>
  19.         /// 一个窗口被销毁
  20.         /// </summary>
  21.         WM_DESTROY = 0x0002,
  22.         /// <summary>
  23.         /// 移动一个窗口
  24.         /// </summary>
  25.         WM_MOVE = 0x0003,
  26.         /// <summary>
  27.         /// 改变一个窗口的大小
  28.         /// </summary>
  29.         WM_SIZE = 0x0005,
  30.         /// <summary>
  31.         /// 一个窗口被激活或失去激活状态;
  32.         /// </summary>
  33.         WM_ACTIVATE = 0x0006,
  34.         /// <summary>
  35.         /// 获得焦点后
  36.         /// </summary>
  37.         WM_SETFOCUS = 0x0007,
  38.         /// <summary>
  39.         /// 失去焦点
  40.         /// </summary>
  41.         WM_KILLFOCUS = 0x0008,
  42.         /// <summary>
  43.         /// 改变enable状态
  44.         /// </summary>
  45.         WM_ENABLE = 0x000A,
  46.         /// <summary>
  47.         /// 设置窗口是否能重画
  48.         /// </summary>
  49.         WM_SETREDRAW = 0x000B,
  50.         /// <summary>
  51.         /// 应用程序发送此消息来设置一个窗口的文本
  52.         /// </summary>
  53.         WM_SETTEXT = 0x000C,
  54.         /// <summary>
  55.         /// 应用程序发送此消息来复制对应窗口的文本到缓冲区
  56.         /// </summary>
  57.         WM_GETTEXT = 0x000D,
  58.         /// <summary>
  59.         /// 得到与一个窗口有关的文本的长度(不包含空字符)
  60.         /// </summary>
  61.         WM_GETTEXTLENGTH = 0x000E,
  62.         /// <summary>
  63.         /// 要求一个窗口重画自己
  64.         /// </summary>
  65.         WM_PAINT = 0x000F,
  66.         /// <summary>
  67.         /// 当一个窗口或应用程序要关闭时发送一个信号
  68.         /// </summary>
  69.         WM_CLOSE = 0x0010,
  70.         /// <summary>
  71.         /// 当用户选择结束对话框或程序自己调用ExitWindows函数
  72.         /// </summary>
  73.         WM_QUERYENDSESSION = 0x0011,
  74.         /// <summary>
  75.         /// 用来结束程序运行或当程序调用postquitmessage函数
  76.         /// </summary>
  77.         WM_QUIT = 0x0012,
  78.         /// <summary>
  79.         /// 当用户窗口恢复以前的大小位置时,把此消息发送给某个图标
  80.         /// </summary>
  81.         WM_QUERYOPEN = 0x0013,
  82.         /// <summary>
  83.         /// 当窗口背景必须被擦除时(例在窗口改变大小时)
  84.         /// </summary>
  85.         WM_ERASEBKGND = 0x0014,
  86.         /// <summary>
  87.         /// 当系统颜色改变时,发送此消息给所有顶级窗口
  88.         /// </summary>
  89.         WM_SYSCOLORCHANGE = 0x0015,
  90.         /// <summary>
  91.         /// 当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束
  92.         /// </summary>
  93.         WM_ENDSESSION = 0x0016,
  94.         /// <summary>
  95.         ///
  96.         /// </summary>
  97.         WM_SYSTEMERROR = 0x0017,
  98.         /// <summary>
  99.         /// 当隐藏或显示窗口是发送此消息给这个窗口
  100.         /// </summary>
  101.         WM_SHOWWINDOW = 0x0018,
  102.         /// <summary>
  103.         /// 发此消息给应用程序哪个窗口是激活的,哪个是非激活的;
  104.         /// </summary>
  105.         WM_ACTIVATEAPP = 0x001C,
  106.         /// <summary>
  107.         /// 当系统的字体资源库变化时发送此消息给所有顶级窗口
  108.         /// </summary>
  109.         WM_FONTCHANGE = 0x001D,
  110.         /// <summary>
  111.         /// 当系统的时间变化时发送此消息给所有顶级窗口
  112.         /// </summary>
  113.         WM_TIMECHANGE = 0x001E,
  114.         /// <summary>
  115.         /// 发送此消息来取消某种正在进行的摸态(操作)
  116.         /// </summary>
  117.         WM_CANCELMODE = 0x001F,
  118.         /// <summary>
  119.         /// 如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口
  120.         /// </summary>
  121.         WM_SETCURSOR = 0x0020,
  122.         /// <summary>
  123.         /// 当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口
  124.         /// </summary>
  125.         WM_MOUSEACTIVATE = 0x0021,
  126.         /// <summary>
  127.         /// 发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小
  128.         /// </summary>
  129.         WM_CHILDACTIVATE = 0x0022,
  130.         /// <summary>
  131.         /// 此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出用户输入消息
  132.         /// </summary>
  133.         WM_QUEUESYNC = 0x0023,
  134.         /// <summary>
  135.         /// 此消息发送给窗口当它将要改变大小或位置;
  136.         /// </summary>
  137.         WM_GETMINMAXINFO = 0x0024,
  138.         /// <summary>
  139.         /// 发送给最小化窗口当它图标将要被重画
  140.         /// </summary>
  141.         WM_PAINTICON = 0x0026,
  142.         /// <summary>
  143.         /// 此消息发送给某个最小化窗口,仅当它在画图标前它的背景必须被重画
  144.         /// </summary>
  145.         WM_ICONERASEBKGND = 0x0027,
  146.         /// <summary>
  147.         /// 发送此消息给一个对话框程序去更改焦点位置
  148.         /// </summary>
  149.         WM_NEXTDLGCTL = 0x0028,
  150.         /// <summary>
  151.         /// 每当打印管理列队增加或减少一条作业时发出此消息
  152.         /// </summary>
  153.         WM_SPOOLERSTATUS = 0x002A,
  154.         /// <summary>
  155.         /// 当button,combobox,listbox,menu的可视外观改变时发送此消息给这些空件的所有者
  156.         /// </summary>
  157.         WM_DRAWITEM = 0x002B,
  158.         /// <summary>
  159.         /// 当button, combo box, list box, list view control, or menu item 被创建时
  160.         /// 发送此消息给控件的所有者
  161.         /// </summary>
  162.         WM_MEASUREITEM = 0x002C,
  163.         /// <summary>
  164.         /// 当the list box 或 combo box 被销毁 或 当某些项被删除通过LB_DELETESTRING, LB_RESETCONTENT,
  165.         /// CB_DELETESTRING, or CB_RESETCONTENT 消息
  166.         /// </summary>
  167.         WM_DELETEITEM = 0x002D,
  168.         /// <summary>
  169.         /// 此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息
  170.         /// </summary>
  171.         WM_VKEYTOITEM = 0x002E,
  172.         /// <summary>
  173.         /// 此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息
  174.         /// </summary>
  175.         WM_CHARTOITEM = 0x002F,
  176.         /// <summary>
  177.         /// 当绘制文本时程序发送此消息得到控件要用的颜色
  178.         /// </summary>
  179.         WM_SETFONT = 0x0030,
  180.         /// <summary>
  181.         /// 应用程序发送此消息得到当前控件绘制文本的字体
  182.         /// </summary>
  183.         WM_GETFONT = 0x0031,
  184.         /// <summary>
  185.         /// 应用程序发送此消息让一个窗口与一个热键相关连
  186.         /// </summary>
  187.         WM_SETHOTKEY = 0x0032,
  188.         /// <summary>
  189.         /// 应用程序发送此消息来判断热键与某个窗口是否有关联
  190.         /// </summary>
  191.         WM_GETHOTKEY = 0x0033,
  192.         /// <summary>
  193.         /// 此消息发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用程序能
  194.         /// 返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标
  195.         /// </summary>
  196.         WM_QUERYDRAGICON = 0x0037,
  197.         /// <summary>
  198.         /// 发送此消息来判定combobox或listbox新增加的项的相对位置
  199.         /// </summary>
  200.         WM_COMPAREITEM = 0x0039,
  201.         /// <summary>
  202.         ///
  203.         /// </summary>
  204.         WM_GETOBJECT = 0x003D,
  205.         /// <summary>
  206.         /// 显示内存已经很少了
  207.         /// </summary>
  208.         WM_COMPACTING = 0x0041,
  209.         /// <summary>
  210.         /// 发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数
  211.         /// </summary>
  212.         WM_WINDOWPOSCHANGING = 0x0046,
  213.         /// <summary>
  214.         /// 发送此消息给那个窗口的大小和位置已经被改变时,来调用setwindowpos函数或其它窗口管理函数
  215.         /// </summary>
  216.         WM_WINDOWPOSCHANGED = 0x0047,
  217.         /// <summary>
  218.         /// 当系统将要进入暂停状态时发送此消息 (适用于16位的windows)
  219.         /// </summary>
  220.         WM_POWER = 0x0048,
  221.         /// <summary>
  222.         /// 当一个应用程序传递数据给另一个应用程序时发送此消息
  223.         /// </summary>
  224.         WM_COPYDATA = 0x004A,
  225.         /// <summary>
  226.         /// 当某个用户取消程序日志激活状态,提交此消息给程序
  227.         /// </summary>
  228.         WM_CANCELJOURNAL = 0x004B,
  229.         /// <summary>
  230.         /// 当某个控件的某个事件已经发生或这个控件需要得到一些信息时,发送此消息给它的父窗口
  231.         /// </summary>
  232.         WM_NOTIFY = 0x004E,
  233.         /// <summary>
  234.         /// 当用户选择某种输入语言,或输入语言的热键改变
  235.         /// </summary>
  236.         WM_INPUTLANGCHANGEREQUEST = 0x0050,
  237.         /// <summary>
  238.         /// 当平台现场已经被改变后发送此消息给受影响的最顶级窗口
  239.         /// </summary>
  240.         WM_INPUTLANGCHANGE = 0x0051,
  241.         /// <summary>
  242.         /// 当程序已经初始化windows帮助例程时发送此消息给应用程序
  243.         /// </summary>
  244.         WM_TCARD = 0x0052,
  245.         /// <summary>
  246.         /// 此消息显示用户按下了F1,如果某个菜单是激活的,就发送此消息个此窗口关联的菜单,否则就
  247.         /// 发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前激活的窗口
  248.         /// </summary>
  249.         WM_HELP = 0x0053,
  250.         /// <summary>
  251.         /// 当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体
  252.         /// 设置信息,在用户更新设置时系统马上发送此消息;
  253.         /// </summary>
  254.         WM_USERCHANGED = 0x0054,
  255.         /// <summary>
  256.         /// 公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNI CODE结构
  257.         /// 在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通信
  258.         /// </summary>
  259.         WM_NOTIFYformAT = 0x0055,
  260.         /// <summary>
  261.         /// 当用户某个窗口中点击了一下右键就发送此消息给这个窗口
  262.         /// </summary>
  263.         WM_CONTEXTMENU = 0x007B,
  264.         /// <summary>
  265.         /// 当调用SETWINDOWLONG函数将要改变一个或多个 窗口的风格时发送此消息给那个窗口
  266.         /// </summary>
  267.         WM_styleCHANGING = 0x007C,
  268.         /// <summary>
  269.         /// 当调用SETWINDOWLONG函数一个或多个 窗口的风格后发送此消息给那个窗口
  270.         /// </summary>
  271.         WM_styleCHANGED = 0x007D,
  272.         /// <summary>
  273.         /// 当显示器的分辨率改变后发送此消息给所有的窗口
  274.         /// </summary>
  275.         WM_DISPLAYCHANGE = 0x007E,
  276.         /// <summary>
  277.         /// 此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄;
  278.         /// </summary>
  279.         WM_GETICON = 0x007F,
  280.         /// <summary>
  281.         /// 程序发送此消息让一个新的大图标或小图标与某个窗口关联;
  282.         /// </summary>
  283.         WM_SETICON = 0x0080,
  284.         /// <summary>
  285.         /// 当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送;
  286.         /// </summary>
  287.         WM_NCCREATE = 0x0081,
  288.         /// <summary>
  289.         /// 此消息通知某个窗口,非客户区正在销毁
  290.         /// </summary>
  291.         WM_NCDESTROY = 0x0082,
  292.         /// <summary>
  293.         ///  当某个窗口的客户区域必须被核算时发送此消息
  294.         /// </summary>
  295.         WM_NCCALCSIZE = 0x0083,
  296.         /// <summary>
  297.         /// 移动鼠标,按住或释放鼠标时发生
  298.         /// </summary>
  299.         WM_NCHITTEST = 0x0084,
  300.         /// <summary>
  301.         /// 程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时;
  302.         /// </summary>
  303.         WM_NCPAINT = 0x0085,
  304.         /// <summary>
  305.         /// 此消息发送给某个窗口 仅当它的非客户区需要被改变来显示是激活还是非激活状态;
  306.         /// </summary>
  307.         WM_NCACTIVATE = 0x0086,
  308.         /// <summary>
  309.         /// 发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件
  310.         /// 通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控件并能处理它
  311.         /// </summary>
  312.         WM_GETDLGCODE = 0x0087,
  313.         /// <summary>
  314.         /// 当光标在一个窗口的非客户区内移动时发送此消息给这个窗口(非客户区 为:窗体的标题栏及窗的边框体)
  315.         /// </summary>
  316.         WM_NCMOUSEMOVE = 0x00A0,
  317.         /// <summary>
  318.         /// 当光标在一个窗口的非客户区同时按下鼠标左键时提交此消息
  319.         /// </summary>
  320.         WM_NCLBUTTONDOWN = 0x00A1,
  321.         /// <summary>
  322.         /// 当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息;
  323.         /// </summary>
  324.         WM_NCLBUTTONUP = 0x00A2,
  325.         /// <summary>
  326.         /// 当用户双击鼠标左键同时光标某个窗口在非客户区十发送此消息
  327.         /// </summary>
  328.         WM_NCLBUTTONDBLCLK = 0x00A3,
  329.         /// <summary>
  330.         /// 当用户按下鼠标右键同时光标又在窗口的非客户区时发送此消息
  331.         /// </summary>
  332.         WM_NCRBUTTONDOWN = 0x00A4,
  333.         /// <summary>
  334.         /// 当用户释放鼠标右键同时光标又在窗口的非客户区时发送此消息
  335.         /// </summary>
  336.         WM_NCRBUTTONUP = 0x00A5,
  337.         /// <summary>
  338.         /// 当用户双击鼠标右键同时光标某个窗口在非客户区十发送此消息
  339.         /// </summary>
  340.         WM_NCRBUTTONDBLCLK = 0x00A6,
  341.         /// <summary>
  342.         /// 当用户按下鼠标中键同时光标又在窗口的非客户区时发送此消息
  343.         /// </summary>
  344.         WM_NCMBUTTONDOWN = 0x00A7,
  345.         /// <summary>
  346.         /// 当用户释放鼠标中键同时光标又在窗口的非客户区时发送此消息
  347.         /// </summary>
  348.         WM_NCMBUTTONUP = 0x00A8,
  349.         /// <summary>
  350.         /// 当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息
  351.         /// </summary>
  352.         WM_NCMBUTTONDBLCLK = 0x00A9,
  353.         /// <summary>
  354.         ///
  355.         /// </summary>
  356.         WM_KEYFIRST = 0x0100,
  357.         /// <summary>
  358.         /// 按下一个键
  359.         /// </summary>
  360.         WM_KEYDOWN = 0x0100,
  361.         /// <summary>
  362.         /// 释放一个键
  363.         /// </summary>
  364.         WM_KEYUP = 0x0101,
  365.         /// <summary>
  366.         /// 按下某键,并已发出WM_KEYDOWN, WM_KEYUP消息
  367.         /// </summary>
  368.         WM_CHAR = 0x0102,
  369.         /// <summary>
  370.         /// 当用translatemessage函数翻译WM_KEYUP消息时发送此消息给拥有焦点的窗口
  371.         /// </summary>
  372.         WM_DEADCHAR = 0x0103,
  373.         /// <summary>
  374.         /// 当用户按住ALT键同时按下其它键时提交此消息给拥有焦点的窗口;
  375.         /// </summary>
  376.         WM_SYSKEYDOWN = 0x0104,
  377.         /// <summary>
  378.         /// 当用户释放一个键同时ALT 键还按着时提交此消息给拥有焦点的窗口
  379.         /// </summary>
  380.         WM_SYSKEYUP = 0x0105,
  381.         /// <summary>
  382.         /// 当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后提交此消息给拥有焦点的窗口
  383.         /// </summary>
  384.         WM_SYSCHAR = 0x0106,
  385.         /// <summary>
  386.         /// 当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后发送此消息给拥有焦点的窗口
  387.         /// </summary>
  388.         WM_SYSDEADCHAR = 0x0107,
  389.         /// <summary>
  390.         ///
  391.         /// </summary>
  392.         WM_KEYLAST = 0x0108,
  393.         /// <summary>
  394.         /// 在一个对话框程序被显示前发送此消息给它,通常用此消息初始化控件和执行其它任务
  395.         /// </summary>
  396.         WM_INITDIALOG = 0x0110,
  397.         /// <summary>
  398.         /// 当用户选择一条菜单命令项或当某个控件发送一条消息给它的父窗口,一个快捷键被翻译
  399.         /// </summary>
  400.         WM_COMMAND = 0x0111,
  401.         /// <summary>
  402.         /// 当用户选择窗口菜单的一条命令或当用户选择最大化或最小化时那个窗口会收到此消息
  403.         /// </summary>
  404.         WM_SYSCOMMAND = 0x0112,
  405.         /// <summary>
  406.         /// 发生了定时器事件
  407.         /// </summary>
  408.         WM_TIMER = 0x0113,
  409.         /// <summary>
  410.         /// 当一个窗口标准水平滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件
  411.         /// </summary>
  412.         WM_HSCROLL = 0x0114,
  413.         /// <summary>
  414.         /// 当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口,发送给拥有它的控件
  415.         /// </summary>
  416.         WM_VSCROLL = 0x0115,
  417.         /// <summary>
  418.         /// 当一个菜单将要被激活时发送此消息,它发生在用户菜单条中的某项或按下某个菜单键,它允许程序在显示前更改菜单
  419.         /// </summary>
  420.         wm_initmenu = 0x0116,
  421.         /// <summary>
  422.         /// 当一个下拉菜单或子菜单将要被激活时发送此消息,它允许程序在它显示前更改菜单,而不要改变全部
  423.         /// </summary>
  424.         WM_INITMENUPOPUP = 0x0117,
  425.         /// <summary>
  426.         /// 当用户选择一条菜单项时发送此消息给菜单的所有者(一般是窗口)
  427.         /// </summary>
  428.         WM_MENUSELECT = 0x011F,
  429.         /// <summary>
  430.         /// 当菜单已被激活用户按下了某个键(不同于加速键),发送此消息给菜单的所有者;
  431.         /// </summary>
  432.         WM_MENUCHAR = 0x0120,
  433.         /// <summary>
  434.         /// 当一个模态对话框或菜单进入空载状态时发送此消息给它的所有者,一个模态对话框或菜单进入空载
  435.         /// 状态就是在处理完一条或几条先前的消息后没有消息它的列队中等待
  436.         /// </summary>
  437.         WM_ENTERIDLE = 0x0121,
  438.         /// <summary>
  439.         ///
  440.         /// </summary>
  441.         WM_MENURBUTTONUP = 0x0122,
  442.         /// <summary>
  443.         ///
  444.         /// </summary>
  445.         WM_MENUDRAG = 0x0123,
  446.         /// <summary>
  447.         ///
  448.         /// </summary>
  449.         WM_MENUGETOBJECT = 0x0124,
  450.         /// <summary>
  451.         ///
  452.         /// </summary>
  453.         WM_UNINITMENUPOPUP = 0x0125,
  454.         /// <summary>
  455.         ///
  456.         /// </summary>
  457.         WM_MENUCOMMAND = 0x0126,
  458.         /// <summary>
  459.         ///
  460.         /// </summary>
  461.         WM_CHANGEUISTATE = 0x0127,
  462.         /// <summary>
  463.         ///
  464.         /// </summary>
  465.         WM_UPDATEUISTATE = 0x0128,
  466.         /// <summary>
  467.         ///
  468.         /// </summary>
  469.         WM_QUERYUISTATE = 0x0129,
  470.         /// <summary>
  471.         /// 在windows绘制消息框前发送此消息给消息框的所有者窗口,通过响应这条消息, 所有者窗口可以
  472.         /// 通过使用给定的相关显示设备的句柄来设置消息框的文本和背景颜色
  473.         /// </summary>
  474.         WM_CTLCOLORMSGBOX = 0x0132,
  475.         /// <summary>
  476.         /// 当一个编辑型控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以
  477.         /// 通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景颜色
  478.         /// </summary>
  479.         WM_CTLCOLOREDIT = 0x0133,
  480.         /// <summary>
  481.         /// 当一个列表框控件将要被绘制前发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以
  482.         /// 通过使用给定的相关显示设备的句柄来设置列表框的文本和背景颜色
  483.         /// </summary>
  484.         WM_CTLCOLORLISTBOX = 0x0134,
  485.         /// <summary>
  486.         /// 当一个按钮控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以
  487.         /// 通过使用给定的相关显示设备的句柄来设置按纽的文本和背景颜色
  488.         /// </summary>
  489.         WM_CTLCOLORBTN = 0x0135,
  490.         /// <summary>
  491.         /// 当一个对话框控件将要被绘制前发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以
  492.         /// 通过使用给定的相关显示设备的句柄来设置对话框的文本背景颜色
  493.         /// </summary>
  494.         WM_CTLCOLORDLG = 0x0136,
  495.         /// <summary>
  496.         /// 当一个滚动条控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以
  497.         /// 通过使用给定的相关显示设备的句柄来设置滚动条的背景颜色
  498.         /// </summary>
  499.         WM_CTLCOLORSCROLLBAR = 0x0137,
  500.         /// <summary>
  501.         /// 当一个静态控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以
  502.         /// 通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色
  503.         /// </summary>
  504.         WM_CTLCOLORSTATIC = 0x0138,
  505.         /// <summary>
  506.         ///
  507.         /// </summary>
  508.         WM_MOUSEFIRST = 0x0200,
  509.         /// <summary>
  510.         /// 移动鼠标
  511.         /// </summary>
  512.         WM_MOUSEMOVE = 0x0200,
  513.         /// <summary>
  514.         /// 按下鼠标左键
  515.         /// </summary>
  516.         WM_LBUTTONDOWN = 0x0201,
  517.         /// <summary>
  518.         /// 释放鼠标左键
  519.         /// </summary>
  520.         WM_LBUTTONUP = 0x0202,
  521.         /// <summary>
  522.         /// 双击鼠标左键
  523.         /// </summary>
  524.         WM_LBUTTONDBLCLK = 0x0203,
  525.         /// <summary>
  526.         /// 按下鼠标右键
  527.         /// </summary>
  528.         WM_RBUTTONDOWN = 0x0204,
  529.         /// <summary>
  530.         /// 释放鼠标右键
  531.         /// </summary>
  532.         WM_RBUTTONUP = 0x0205,
  533.         /// <summary>
  534.         /// 双击鼠标右键
  535.         /// </summary>
  536.         WM_RBUTTONDBLCLK = 0x0206,
  537.         /// <summary>
  538.         /// 按下鼠标中键
  539.         /// </summary>
  540.         WM_MBUTTONDOWN = 0x0207,
  541.         /// <summary>
  542.         /// 释放鼠标中键
  543.         /// </summary>
  544.         WM_MBUTTONUP = 0x0208,
  545.         /// <summary>
  546.         /// 双击鼠标中键
  547.         /// </summary>
  548.         WM_MBUTTONDBLCLK = 0x0209,
  549.         /// <summary>
  550.         /// 当鼠标轮子转动时发送此消息给当前有焦点的控件
  551.         /// </summary>
  552.         WM_MOUSEWHEEL = 0x020A,
  553.         /// <summary>
  554.         ///
  555.         /// </summary>
  556.         WM_MOUSELAST = 0x020A,
  557.         /// <summary>
  558.         /// 当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时发送此消息给它的父窗口
  559.         /// </summary>
  560.         WM_PARENTNOTIFY = 0x0210,
  561.         /// <summary>
  562.         /// 发送此消息通知应用程序的主窗口that已经进入了菜单循环模式
  563.         /// </summary>
  564.         WM_ENTERMENULOOP = 0x0211,
  565.         /// <summary>
  566.         /// 发送此消息通知应用程序的主窗口that已退出了菜单循环模式
  567.         /// </summary>
  568.         WM_EXITMENULOOP = 0x0212,
  569.         /// <summary>
  570.         ///
  571.         /// </summary>
  572.         WM_NEXTMENU = 0x0213,
  573.         /// <summary>
  574.         /// 当用户正在调整窗口大小时发送此消息给窗口;通过此消息应用程序可以监视窗口大小和位置也可以修改他们
  575.         /// </summary>
  576.         WM_SIZING = 0x0214,
  577.         /// <summary>
  578.         /// 发送此消息 给窗口当它失去捕获的鼠标时;
  579.         /// </summary>
  580.         WM_CAPTURECHANGED = 0x0215,
  581.         /// <summary>
  582.         /// 当用户在移动窗口时发送此消息,通过此消息应用程序可以监视窗口大小和位置也可以修改他们;
  583.         /// </summary>
  584.         WM_MOVING = 0x0216,
  585.         /// <summary>
  586.         /// 此消息发送给应用程序来通知它有关电源管理事件;
  587.         /// </summary>
  588.         WM_POWERBROADCAST = 0x0218,
  589.         /// <summary>
  590.         /// 当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序
  591.         /// </summary>
  592.         WM_DEVICECHANGE = 0x0219,
  593.         /// <summary>
  594.         ///
  595.         /// </summary>
  596.         WM_IME_STARTCOMPOSITION = 0x010D,
  597.         /// <summary>
  598.         ///
  599.         /// </summary>
  600.         WM_IME_ENDCOMPOSITION = 0x010E,
  601.         /// <summary>
  602.         ///
  603.         /// </summary>
  604.         WM_IME_COMPOSITION = 0x010F,
  605.         /// <summary>
  606.         ///
  607.         /// </summary>
  608.         WM_IME_KEYLAST = 0x010F,
  609.         /// <summary>
  610.         ///
  611.         /// </summary>
  612.         WM_IME_SETCONTEXT = 0x0281,
  613.         /// <summary>
  614.         ///
  615.         /// </summary>
  616.         WM_IME_NOTIFY = 0x0282,
  617.         /// <summary>
  618.         ///
  619.         /// </summary>
  620.         WM_IME_CONTROL = 0x0283,
  621.         /// <summary>
  622.         ///
  623.         /// </summary>
  624.         WM_IME_COMPOSITIONFULL = 0x0284,
  625.         /// <summary>
  626.         ///
  627.         /// </summary>
  628.         WM_IME_SELECT = 0x0285,
  629.         /// <summary>
  630.         ///
  631.         /// </summary>
  632.         WM_IME_CHAR = 0x0286,
  633.         /// <summary>
  634.         ///
  635.         /// </summary>
  636.         WM_IME_REQUEST = 0x0288,
  637.         /// <summary>
  638.         ///
  639.         /// </summary>
  640.         WM_IME_KEYDOWN = 0x0290,
  641.         /// <summary>
  642.         ///
  643.         /// </summary>
  644.         WM_IME_KEYUP = 0x0291,
  645.         /// <summary>
  646.         /// 应用程序发送此消息给多文档的客户窗口来创建一个MDI 子窗口
  647.         /// </summary>
  648.         WM_MDICREATE = 0x0220,
  649.         /// <summary>
  650.         /// 应用程序发送此消息给多文档的客户窗口来关闭一个MDI 子窗口
  651.         /// </summary>
  652.         WM_MDIDESTROY = 0x0221,
  653.         /// <summary>
  654.         /// 应用程序发送此消息给多文档的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到
  655.         /// 此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)激活它;
  656.         /// </summary>
  657.         WM_MDIACTIVATE = 0x0222,
  658.         /// <summary>
  659.         /// 程序 发送此消息给MDI客户窗口让子窗口从最大最小化恢复到原来大小
  660.         /// </summary>
  661.         WM_MDIRESTORE = 0x0223,
  662.         /// <summary>
  663.         /// 程序 发送此消息给MDI客户窗口激活下一个或前一个窗口
  664.         /// </summary>
  665.         WM_MDINEXT = 0x0224,
  666.         /// <summary>
  667.         /// 程序发送此消息给MDI客户窗口来最大化一个MDI子窗口;
  668.         /// </summary>
  669.         WM_MDIMAXIMIZE = 0x0225,
  670.         /// <summary>
  671.         /// 程序 发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口
  672.         /// </summary>
  673.         WM_MDITILE = 0x0226,
  674.         /// <summary>
  675.         /// 程序 发送此消息给MDI客户窗口以层叠方式重新排列所有MDI子窗口
  676.         /// </summary>
  677.         WM_MDICASCADE = 0x0227,
  678.         /// <summary>
  679.         /// 程序 发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口
  680.         /// </summary>
  681.         WM_MDIICONARRANGE = 0x0228,
  682.         /// <summary>
  683.         /// 程序 发送此消息给MDI客户窗口来找到激活的子窗口的句柄
  684.         /// </summary>
  685.         WM_MDIGETACTIVE = 0x0229,
  686.         /// <summary>
  687.         /// 程序 发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单
  688.         /// </summary>
  689.         WM_MDISETMENU = 0x0230,
  690.         /// <summary>
  691.         ///
  692.         /// </summary>
  693.         WM_ENTERSIZEMOVE = 0x0231,
  694.         /// <summary>
  695.         ///
  696.         /// </summary>
  697.         WM_EXITSIZEMOVE = 0x0232,
  698.         /// <summary>
  699.         ///
  700.         /// </summary>
  701.         WM_DROPFILES = 0x0233,
  702.         /// <summary>
  703.         ///
  704.         /// </summary>
  705.         WM_MDIREFRESHMENU = 0x0234,
  706.         /// <summary>
  707.         ///
  708.         /// </summary>
  709.         WM_MOUSEHOVER = 0x02A1,
  710.         /// <summary>
  711.         ///
  712.         /// </summary>
  713.         WM_MOUSELEAVE = 0x02A3,
  714.         /// <summary>
  715.         /// 程序发送此消息给一个编辑框或combobox来删除当前选择的文本
  716.         /// </summary>
  717.         WM_CUT = 0x0300,
  718.         /// <summary>
  719.         /// 程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板
  720.         /// </summary>
  721.         WM_COPY = 0x0301,
  722.         /// <summary>
  723.         /// 程序发送此消息给editcontrol或combobox从剪贴板中得到数据
  724.         /// </summary>
  725.         WM_PASTE = 0x0302,
  726.         /// <summary>
  727.         /// 程序发送此消息给editcontrol或combobox清除当前选择的内容;
  728.         /// </summary>
  729.         WM_CLEAR = 0x0303,
  730.         /// <summary>
  731.         /// 程序发送此消息给editcontrol或combobox撤消最后一次操作
  732.         /// </summary>
  733.         WM_UNDO = 0x0304,
  734.         /// <summary>
  735.         ///
  736.         /// </summary>
  737.         WM_RENDERformAT = 0x0305,
  738.         /// <summary>
  739.         ///
  740.         /// </summary>
  741.         WM_RENDERALLformATS = 0x0306,
  742.         /// <summary>
  743.         /// 当调用ENPTYCLIPBOARD函数时 发送此消息给剪贴板的所有者
  744.         /// </summary>
  745.         WM_DESTROYCLIPBOARD = 0x0307,
  746.         /// <summary>
  747.         /// 当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容;
  748.         /// </summary>
  749.         WM_DRAWCLIPBOARD = 0x0308,
  750.         /// <summary>
  751.         /// 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画;
  752.         /// </summary>
  753.         WM_PAINTCLIPBOARD = 0x0309,
  754.         /// <summary>
  755.         ///
  756.         /// </summary>
  757.         WM_VSCROLLCLIPBOARD = 0x030A,
  758.         /// <summary>
  759.         /// 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪
  760.         /// 贴板观察窗口发送给剪贴板的所有者;
  761.         /// </summary>
  762.         WM_SIZECLIPBOARD = 0x030B,
  763.         /// <summary>
  764.         /// 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字
  765.         /// </summary>
  766.         WM_ASKCBformATNAME = 0x030C,
  767.         /// <summary>
  768.         /// 当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口;
  769.         /// </summary>
  770.         WM_CHANGECBCHAIN = 0x030D,
  771.         /// <summary>
  772.         /// 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者 ;它发生在当剪贴板包含CFOWNERDISPALY格式的数据
  773.         /// 并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图象并更新滚动条的值;
  774.         /// </summary>
  775.         WM_HSCROLLCLIPBOARD = 0x030E,
  776.         /// <summary>
  777.         /// 此消息发送给将要收到焦点的窗口,此消息能使窗口在收到焦点时同时有机会实现他的逻辑调色板
  778.         /// </summary>
  779.         WM_QUERYNEWPALETTE = 0x030F,
  780.         /// <summary>
  781.         /// 当一个应用程序正要实现它的逻辑调色板时发此消息通知所有的应用程序
  782.         /// </summary>
  783.         WM_PALETTEISCHANGING = 0x0310,
  784.         /// <summary>
  785.         /// 此消息在一个拥有焦点的窗口实现它的逻辑调色板后发送此消息给所有顶级并重叠的窗口,以此来改变系统调色板
  786.         /// </summary>
  787.         WM_PALETTECHANGED = 0x0311,
  788.         /// <summary>
  789.         /// 当用户按下由REGISTERHOTKEY函数注册的热键时提交此消息
  790.         /// </summary>
  791.         WM_HOTKEY = 0x0312,
  792.         /// <summary>
  793.         /// 应用程序发送此消息仅当WINDOWS或其它应用程序发出一个请求要求绘制一个应用程序的一部分;
  794.         /// </summary>
  795.         WM_PRINT = 0x0317,
  796.         /// <summary>
  797.         ///
  798.         /// </summary>
  799.         WM_PRINTCLIENT = 0x0318,
  800.         /// <summary>
  801.         ///
  802.         /// </summary>
  803.         WM_HANDHELDFIRST = 0x0358,
  804.         /// <summary>
  805.         ///
  806.         /// </summary>
  807.         WM_HANDHELDLAST = 0x035F,
  808.         /// <summary>
  809.         ///
  810.         /// </summary>
  811.         WM_PENWINFIRST = 0x0380,
  812.         /// <summary>
  813.         ///
  814.         /// </summary>
  815.         WM_PENWINLAST = 0x038F,
  816.         /// <summary>
  817.         ///
  818.         /// </summary>
  819.         WM_COALESCE_FIRST = 0x0390,
  820.         /// <summary>
  821.         ///
  822.         /// </summary>
  823.         WM_COALESCE_LAST = 0x039F,
  824.         /// <summary>
  825.         ///
  826.         /// </summary>
  827.         WM_DDE_FIRST = 0x03E0,
  828.         /// <summary>
  829.         ///
  830.         /// </summary>
  831.         WM_THEMECHNAGED = 0x31A
  832.     }

  833.     /// <summary>
  834.     /// Windows 窗口样式
  835.     /// </summary>
  836.     [Flags]
  837.     public enum WindowStyle : int
  838.     {
  839.         /// <summary>
  840.         ///
  841.         /// </summary>
  842.         WS_OVERLAPPED = 0x00000000,
  843.         /// <summary>
  844.         ///
  845.         /// </summary>
  846.         WS_POPUP = unchecked((int)0x80000000),
  847.         /// <summary>
  848.         ///
  849.         /// </summary>
  850.         WS_CHILD = 0x40000000,
  851.         /// <summary>
  852.         ///
  853.         /// </summary>
  854.         WS_MINIMIZE = 0x20000000,
  855.         /// <summary>
  856.         ///
  857.         /// </summary>
  858.         WS_VISIBLE = 0x10000000,
  859.         /// <summary>
  860.         ///
  861.         /// </summary>
  862.         WS_DISABLED = 0x08000000,
  863.         /// <summary>
  864.         ///
  865.         /// </summary>
  866.         WS_CLIPSIBLINGS = 0x04000000,
  867.         /// <summary>
  868.         ///
  869.         /// </summary>
  870.         WS_CLIPCHILDREN = 0x02000000,
  871.         /// <summary>
  872.         ///
  873.         /// </summary>
  874.         WS_MAXIMIZE = 0x01000000,
  875.         /// <summary>
  876.         ///
  877.         /// </summary>
  878.         WS_CAPTION = 0x00C00000,
  879.         /// <summary>
  880.         ///
  881.         /// </summary>
  882.         WS_BORDER = 0x00800000,
  883.         /// <summary>
  884.         ///
  885.         /// </summary>
  886.         WS_DLGFRAME = 0x00400000,
  887.         /// <summary>
  888.         ///
  889.         /// </summary>
  890.         WS_VSCROLL = 0x00200000,
  891.         /// <summary>
  892.         ///
  893.         /// </summary>
  894.         WS_HSCROLL = 0x00100000,
  895.         /// <summary>
  896.         ///
  897.         /// </summary>
  898.         WS_SYSMENU = 0x00080000,
  899.         /// <summary>
  900.         ///
  901.         /// </summary>
  902.         WS_THICKFRAME = 0x00040000,
  903.         /// <summary>
  904.         ///
  905.         /// </summary>
  906.         WS_GROUP = 0x00020000,
  907.         /// <summary>
  908.         ///
  909.         /// </summary>
  910.         WS_TABSTOP = 0x00010000,
  911.         /// <summary>
  912.         ///
  913.         /// </summary>
  914.         WS_MINIMIZEBOX = 0x00020000,
  915.         /// <summary>
  916.         ///
  917.         /// </summary>
  918.         WS_MAXIMIZEBOX = 0x00010000,
  919.         /// <summary>
  920.         ///
  921.         /// </summary>
  922.         WS_TILED = WS_OVERLAPPED,
  923.         /// <summary>
  924.         ///
  925.         /// </summary>
  926.         WS_ICONIC = WS_MINIMIZE,
  927.         /// <summary>
  928.         ///
  929.         /// </summary>
  930.         WS_SIZEBOX = WS_THICKFRAME,
  931.         /// <summary>
  932.         ///
  933.         /// </summary>
  934.         WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW,
  935.         /// <summary>
  936.         ///
  937.         /// </summary>
  938.         WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU |
  939.                                 WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX),
  940.         /// <summary>
  941.         ///
  942.         /// </summary>
  943.         WS_POPUPWINDOW = (WS_POPUP | WS_BORDER | WS_SYSMENU),
  944.         /// <summary>
  945.         ///
  946.         /// </summary>
  947.         WS_CHILDWINDOW = (WS_CHILD)
  948.     }

  949.     /// <summary>
  950.     /// 定义了辅助键的名称(将数字转变为字符以便于记忆,也可去除此枚举使用数值)
  951.     /// </summary>
  952.     [Flags]
  953.     public enum KeyModifiers : int
  954.     {
  955.         /// <summary>
  956.         ///
  957.         /// </summary>
  958.         None = 0,
  959.         /// <summary>
  960.         ///
  961.         /// </summary>
  962.         Alt = 1,
  963.         /// <summary>
  964.         ///
  965.         /// </summary>
  966.         Ctrl = 2,
  967.         /// <summary>
  968.         ///
  969.         /// </summary>
  970.         Shift = 4,
  971.         /// <summary>
  972.         ///
  973.         /// </summary>
  974.         WindowsKey = 8
  975.     }

  976.     /// <summary>
  977.     ///
  978.     /// </summary>
  979.     [Flags]
  980.     public enum ImageListDrawFlags : int
  981.     {
  982.         /// <summary>
  983.         ///
  984.         /// </summary>
  985.         ILD_NORMAL = 0x00000000,
  986.         /// <summary>
  987.         ///
  988.         /// </summary>
  989.         ILD_TRANSPARENT = 0x00000001,
  990.         /// <summary>
  991.         ///
  992.         /// </summary>
  993.         ILD_BLEND25 = 0x00000002,
  994.         /// <summary>
  995.         ///
  996.         /// </summary>
  997.         ILD_FOCUS = 0x00000002,
  998.         /// <summary>
  999.         ///
  1000.         /// </summary>
  1001.         ILD_BLEND50 = 0x00000004,
  1002.         /// <summary>
  1003.         ///
  1004.         /// </summary>
  1005.         ILD_SELECTED = 0x00000004,
  1006.         /// <summary>
  1007.         ///
  1008.         /// </summary>
  1009.         ILD_BLEND = 0x00000004,
  1010.         /// <summary>
  1011.         ///
  1012.         /// </summary>
  1013.         ILD_MASK = 0x00000010,
  1014.         /// <summary>
  1015.         ///
  1016.         /// </summary>
  1017.         ILD_IMAGE = 0x00000020,
  1018.         /// <summary>
  1019.         ///
  1020.         /// </summary>
  1021.         ILD_ROP = 0x00000040,
  1022.         /// <summary>
  1023.         ///
  1024.         /// </summary>
  1025.         ILD_OVERLAYMASK = 0x00000F00,
  1026.         /// <summary>
  1027.         ///
  1028.         /// </summary>
  1029.         ILD_PRESERVEALPHA = 0x00001000,
  1030.         /// <summary>
  1031.         ///
  1032.         /// </summary>
  1033.         ILD_SCALE = 0x00002000,
  1034.         /// <summary>
  1035.         ///
  1036.         /// </summary>
  1037.         ILD_DPISCALE = 0x00004000,
  1038.         /// <summary>
  1039.         ///
  1040.         /// </summary>
  1041.         ILD_ASYNC = 0x00008000
  1042.     }

  1043.     /// <summary>
  1044.     ///
  1045.     /// </summary>
  1046.     public enum ImageListColorFlags : uint
  1047.     {
  1048.         /// <summary>
  1049.         ///
  1050.         /// </summary>
  1051.         CLR_NONE = 0xFFFFFFFF,
  1052.         /// <summary>
  1053.         ///
  1054.         /// </summary>
  1055.         CLR_DEFAULT = 0xFF000000,
  1056.         /// <summary>
  1057.         ///
  1058.         /// </summary>
  1059.         CLR_HILIGHT = CLR_DEFAULT,
  1060.     }

  1061.     /// <summary>
  1062.     /// 挂钩处理过程的类型
  1063.     /// </summary>
  1064.     public enum HookType
  1065.     {
  1066.         /// <summary>
  1067.         /// 安装一个挂钩处理过程, 以监视由对话框、消息框、菜单条、或滚动条中的输入事件引发的消息
  1068.         /// </summary>
  1069.         WH_MSGFILTER = -1,
  1070.         /// <summary>
  1071.         /// 安装一个挂钩处理过程,对寄送至系统消息队列的输入消息进行纪录
  1072.         /// </summary>
  1073.         WH_JOURNALRECORD = 0,
  1074.         /// <summary>
  1075.         /// 安装一个挂钩处理过程,对此前由WH_JOURNALRECORD 挂钩处理过程纪录的消息进行寄送
  1076.         /// </summary>
  1077.         WH_JOURNALPLAYBACK = 1,
  1078.         /// <summary>
  1079.         /// 安装一个挂钩处理过程对击键消息进行监视
  1080.         /// </summary>
  1081.         WH_KEYBORARD = 2,
  1082.         /// <summary>
  1083.         /// 安装一个挂钩处理过程对寄送至消息队列的消息进行监视
  1084.         /// </summary>
  1085.         WH_GETMESSAGE = 3,
  1086.         /// <summary>
  1087.         /// 安装一个挂钩处理过程,在系统将消息发送至目标窗口处理过程之前,对该消息进行监视
  1088.         /// </summary>
  1089.         WH_CALLWNDPROC = 4,
  1090.         /// <summary>
  1091.         /// 安装一个挂钩处理过程,接受对CBT应用程序有用的消息
  1092.         /// </summary>
  1093.         WH_CBT = 5,
  1094.         /// <summary>
  1095.         /// <para>安装一个挂钩处理过程,以监视由对话框、消息框、菜单条、或滚动条中</para>
  1096.         /// <para>的输入事件引发的消息.这个挂钩处理过程对系统中所有应用程序的这类</para>
  1097.         /// <para>消息都进行监视</para>
  1098.         /// </summary>
  1099.         WH_SYSMSGFILTER = 6,
  1100.         /// <summary>
  1101.         /// 安装一个挂钩处理过程,对鼠标消息进行监视
  1102.         /// </summary>
  1103.         WH_MOUSE = 7,
  1104.         /// <summary>
  1105.         /// 安装一个挂钩处理过程以便对其他挂钩处理过程进行调试
  1106.         /// </summary>
  1107.         WH_DEBUG = 9,
  1108.         /// <summary>
  1109.         /// 安装一个挂钩处理过程以接受对外壳应用程序有用的通知
  1110.         /// </summary>
  1111.         WH_SHELL = 10,
  1112.         /// <summary>
  1113.         /// <para>安装一个挂钩处理过程,该挂钩处理过程当应用程序的前台线程即将</para>
  1114.         /// <para>进入空闲状态时被调用,它有助于在空闲时间内执行低优先级的任务</para>
  1115.         /// </summary>
  1116.         WH_FOREGROUNDIDLE = 11,
  1117.         /// <summary>
  1118.         /// 安装一个挂钩处理过程,它对已被目标窗口处理过程处理过了的消息进行监视
  1119.         /// </summary>
  1120.         WH_CALLWNDPROCRET = 12,
  1121.         /// <summary>
  1122.         /// 此挂钩只能在Windows NT中被安装,用来对底层的键盘输入事件进行监视
  1123.         /// </summary>
  1124.         WH_KEYBORARD_LL = 13,
  1125.         /// <summary>
  1126.         /// 此挂钩只能在Windows NT中被安装,用来对底层的鼠标输入事件进行监视
  1127.         /// </summary>
  1128.         WH_MOUSE_LL = 14,
  1129.     }

  1130.     /// <summary>
  1131.     ///
  1132.     /// </summary>
  1133.     public enum SHGFI
  1134.     {
  1135.         /// <summary>
  1136.         /// 获取图标
  1137.         /// </summary>
  1138.         SHGFI_ICON = 0x000000100,
  1139.         /// <summary>
  1140.         /// 获取显示名
  1141.         /// </summary>
  1142.         SHGFI_DISPLAYNAM = 0x000000200,
  1143.         /// <summary>
  1144.         /// 获取类型名
  1145.         /// </summary>
  1146.         SHGFI_TYPENAME = 0x000000400,
  1147.         /// <summary>
  1148.         /// 获取属性
  1149.         /// </summary>
  1150.         SHGFI_ATTRIBUTES = 0x000000800,
  1151.         /// <summary>
  1152.         /// 获取图标位置
  1153.         /// </summary>
  1154.         SHGFI_ICONlocatio{过滤}n = 0x000001000,
  1155.         /// <summary>
  1156.         /// 返回可执行文件的类型
  1157.         /// </summary>
  1158.         SHGFI_EXETYPE = 0x000002000,
  1159.         /// <summary>
  1160.         /// 获取系统图标索引
  1161.         /// </summary>
  1162.         SHGFI_SYSICONINDEX = 0x000004000,
  1163.         /// <summary>
  1164.         /// 把一个链接覆盖在图标
  1165.         /// </summary>
  1166.         SHGFI_LINKOVERLAY = 0x000008000,
  1167.         /// <summary>
  1168.         /// 显示图标在选中时的状态
  1169.         /// </summary>
  1170.         SHGFI_SELECTED = 0x000010000,
  1171.         /// <summary>
  1172.         /// 只能指定属性
  1173.         /// </summary>
  1174.         SHGFI_ATTR_SPECIFIED = 0x000020000,
  1175.         /// <summary>
  1176.         /// 获取大图标
  1177.         /// </summary>
  1178.         SHGFI_LARGEICON = 0x000000000,
  1179.         /// <summary>
  1180.         /// 获取小图标
  1181.         /// </summary>
  1182.         SHGFI_SMALLICON = 0x000000001,
  1183.         /// <summary>
  1184.         /// 修改SHGFI_ICON,导致函数来检索文件的打开图标
  1185.         /// </summary>
  1186.         SHGFI_OPENICON = 0x000000002,
  1187.         /// <summary>
  1188.         /// 修改SHGFI_ICON,导致函数来检索一个shell大小的图标。如果这个标志没有指定函数大小图标根据系统度量值。
  1189.         /// 注意:这个标志不支持Windows手机设备
  1190.         /// </summary>
  1191.         SHGFI_SHELLICONSIZE = 0x000000004,
  1192.         /// <summary>
  1193.         ///
  1194.         /// </summary>
  1195.         SHGFI_PIDL = 0x000000008,
  1196.         /// <summary>
  1197.         /// 通过使用dwFileAttributes
  1198.         /// </summary>
  1199.         SHGFI_USEFILEATTRIBUTES = 0x000000010,
  1200.         /// <summary>
  1201.         /// 应用适当的覆盖
  1202.         /// </summary>
  1203.         SHGFI_ADDOVERLAYS = 0x000000020,
  1204.         /// <summary>
  1205.         /// 获得该指数的叠加
  1206.         /// </summary>
  1207.         SHGFI_OVERLAYINDEX = 0x000000040,
  1208.     }

  1209.     /// <summary>
  1210.     /// 发送到一个窗口,以确定鼠标在窗口的哪一部分,对应于一个特定的屏幕坐标
  1211.     /// </summary>
  1212.     public enum WM_NCHITTEST : int
  1213.     {
  1214.         /// <summary>
  1215.         /// 在屏幕背景或窗口之间的分界线
  1216.         /// </summary>
  1217.         HTERROR = -2,
  1218.         /// <summary>
  1219.         /// 在目前一个窗口,其他窗口覆盖在同一个线程
  1220.         /// (该消息将被发送到相关窗口在同一个线程,直到其中一个返回一个代码,是不是HTTRANSPARENT)
  1221.         /// </summary>
  1222.         HTTRANSPARENT = -1,
  1223.         /// <summary>
  1224.         /// 在屏幕背景或窗口之间的分界线上
  1225.         /// </summary>
  1226.         HTNOWHERE = 0,
  1227.         /// <summary>
  1228.         /// 在客户端区域
  1229.         /// </summary>
  1230.         HTCLIENT = 1,
  1231.         /// <summary>
  1232.         /// 在标题栏
  1233.         /// </summary>
  1234.         HTCAPTION = 2,
  1235.         /// <summary>
  1236.         /// 在窗口菜单中,或在一个子窗口的关闭按钮
  1237.         /// </summary>
  1238.         HTSYSMENU = 3,
  1239.         /// <summary>
  1240.         /// 在大小框(与HTGROWBO相同)
  1241.         /// </summary>
  1242.         HTSIZE = 4,
  1243.         /// <summary>
  1244.         /// 在大小框(与HTSIZE相同)
  1245.         /// </summary>
  1246.         HTGROWBOX = 4,
  1247.         /// <summary>
  1248.         /// 在一个菜单
  1249.         /// </summary>
  1250.         HTMENU = 5,
  1251.         /// <summary>
  1252.         /// 在水平滚动条
  1253.         /// </summary>
  1254.         HTHSCROLL = 6,
  1255.         /// <summary>
  1256.         /// 在垂直滚动条
  1257.         /// </summary>
  1258.         HTVSCROLL = 7,
  1259.         /// <summary>
  1260.         /// 在最小化按钮
  1261.         /// </summary>
  1262.         HTREDUCE = 8,
  1263.         /// <summary>
  1264.         /// 在最小化按钮
  1265.         /// </summary>
  1266.         HTMINBUTTON = 8,
  1267.         /// <summary>
  1268.         /// 在最大化按钮
  1269.         /// </summary>
  1270.         HTMAXBUTTON = 9,
  1271.         /// <summary>
  1272.         /// 在最大化按钮
  1273.         /// </summary>
  1274.         HTZOOM = 9,
  1275.         /// <summary>
  1276.         /// 在左边框可调整大小的窗口
  1277.         /// </summary>
  1278.         HTLEFT = 10,
  1279.         /// <summary>
  1280.         /// 在一个可调整大小的窗口的右边框
  1281.         /// </summary>
  1282.         HTRIGHT = 11,
  1283.         /// <summary>
  1284.         /// 在窗口的上边框水平线上
  1285.         /// </summary>
  1286.         HTTOP = 12,
  1287.         /// <summary>
  1288.         /// 在窗口的左上边框
  1289.         /// </summary>
  1290.         HTTOPLEFT = 13,
  1291.         /// <summary>
  1292.         /// 在窗口的右上边框
  1293.         /// </summary>
  1294.         HTTOPRIGHT = 14,
  1295.         /// <summary>
  1296.         /// (用户可以在较低的水平边界可调整大小的窗口单击鼠标,改变窗口的垂直大小)
  1297.         /// </summary>
  1298.         HTBOTTOM = 15,
  1299.         /// <summary>
  1300.         /// 在左下角的边框可调整大小的窗口(用户可以通过点击鼠标来调整窗口的大小,对角)
  1301.         /// </summary>
  1302.         HTBOTTOMLEFT = 16,
  1303.         /// <summary>
  1304.         /// 在右下角的边框可调整大小的窗口(用户可以通过点击鼠标来调整窗口的大小,对角)
  1305.         /// </summary>
  1306.         HTBOTTOMRIGHT = 17,
  1307.         /// <summary>
  1308.         /// 在一个不具有缩放边框的窗口
  1309.         /// </summary>
  1310.         HTBORDER = 18,
  1311.         /// <summary>
  1312.         /// 在关闭按钮
  1313.         /// </summary>
  1314.         HTCLOSE = 20,
  1315.         /// <summary>
  1316.         /// 在帮助按钮
  1317.         /// </summary>
  1318.         HTHELP = 21,
  1319.     }

  1320.     /// <summary>
  1321.     /// Windows 使用的256个虚拟键码
  1322.     /// </summary>
  1323.     public enum KEYS
  1324.     {
  1325.         /// <summary>
  1326.         ///
  1327.         /// </summary>
  1328.         VK_LBUTTON = 0x1,
  1329.         /// <summary>
  1330.         ///
  1331.         /// </summary>
  1332.         VK_RBUTTON = 0x2,
  1333.         /// <summary>
  1334.         ///
  1335.         /// </summary>
  1336.         VK_CANCEL = 0x3,
  1337.         /// <summary>
  1338.         ///
  1339.         /// </summary>
  1340.         VK_MBUTTON = 0x4,
  1341.         /// <summary>
  1342.         ///
  1343.         /// </summary>
  1344.         VK_BACK = 0x8,
  1345.         /// <summary>
  1346.         ///
  1347.         /// </summary>
  1348.         VK_TAB = 0x9,
  1349.         /// <summary>
  1350.         ///
  1351.         /// </summary>
  1352.         VK_CLEAR = 0xC,
  1353.         /// <summary>
  1354.         ///
  1355.         /// </summary>
  1356.         VK_RETURN = 0xD,
  1357.         /// <summary>
  1358.         ///
  1359.         /// </summary>
  1360.         VK_SHIFT = 0x10,
  1361.         /// <summary>
  1362.         ///
  1363.         /// </summary>
  1364.         VK_CONTROL = 0x11,
  1365.         /// <summary>
  1366.         ///
  1367.         /// </summary>
  1368.         VK_MENU = 0x12,
  1369.         /// <summary>
  1370.         ///
  1371.         /// </summary>
  1372.         VK_PAUSE = 0x13,
  1373.         /// <summary>
  1374.         ///
  1375.         /// </summary>
  1376.         VK_CAPITAL = 0x14,
  1377.         /// <summary>
  1378.         ///
  1379.         /// </summary>
  1380.         VK_ESCAPE = 0x1B,
  1381.         /// <summary>
  1382.         ///
  1383.         /// </summary>
  1384.         VK_SPACE = 0x20,
  1385.         /// <summary>
  1386.         ///
  1387.         /// </summary>
  1388.         VK_PRIOR = 0x21,
  1389.         /// <summary>
  1390.         ///
  1391.         /// </summary>
  1392.         VK_NEXT = 0x22,
  1393.         /// <summary>
  1394.         ///
  1395.         /// </summary>
  1396.         VK_END = 0x23,
  1397.         /// <summary>
  1398.         ///
  1399.         /// </summary>
  1400.         VK_HOME = 0x24,
  1401.         /// <summary>
  1402.         ///
  1403.         /// </summary>
  1404.         VK_LEFT = 0x25,
  1405.         /// <summary>
  1406.         ///
  1407.         /// </summary>
  1408.         VK_UP = 0x26,
  1409.         /// <summary>
  1410.         ///
  1411.         /// </summary>
  1412.         VK_RIGHT = 0x27,
  1413.         /// <summary>
  1414.         ///
  1415.         /// </summary>
  1416.         VK_DOWN = 0x28,
  1417.         /// <summary>
  1418.         ///
  1419.         /// </summary>
  1420.         VK_Select = 0x29,
  1421.         /// <summary>
  1422.         ///
  1423.         /// </summary>
  1424.         VK_PRINT = 0x2A,
  1425.         /// <summary>
  1426.         ///
  1427.         /// </summary>
  1428.         VK_EXECUTE = 0x2B,
  1429.         /// <summary>
  1430.         ///
  1431.         /// </summary>
  1432.         VK_SNAPSHOT = 0x2C,
  1433.         /// <summary>
  1434.         ///
  1435.         /// </summary>
  1436.         VK_Insert = 0x2D,
  1437.         /// <summary>
  1438.         ///
  1439.         /// </summary>
  1440.         VK_Delete = 0x2E,
  1441.         /// <summary>
  1442.         ///
  1443.         /// </summary>
  1444.         VK_HELP = 0x2F,
  1445.         /// <summary>
  1446.         ///
  1447.         /// </summary>
  1448.         VK_0 = 0x30,
  1449.         /// <summary>
  1450.         ///
  1451.         /// </summary>
  1452.         VK_1 = 0x31,
  1453.         /// <summary>
  1454.         ///
  1455.         /// </summary>
  1456.         VK_2 = 0x32,
  1457.         /// <summary>
  1458.         ///
  1459.         /// </summary>
  1460.         VK_3 = 0x33,
  1461.         /// <summary>
  1462.         ///
  1463.         /// </summary>
  1464.         VK_4 = 0x34,
  1465.         /// <summary>
  1466.         ///
  1467.         /// </summary>
  1468.         VK_5 = 0x35,
  1469.         /// <summary>
  1470.         ///
  1471.         /// </summary>
  1472.         VK_6 = 0x36,
  1473.         /// <summary>
  1474.         ///
  1475.         /// </summary>
  1476.         VK_7 = 0x37,
  1477.         /// <summary>
  1478.         ///
  1479.         /// </summary>
  1480.         VK_8 = 0x38,
  1481.         /// <summary>
  1482.         ///
  1483.         /// </summary>
  1484.         VK_9 = 0x39,
  1485.         /// <summary>
  1486.         ///
  1487.         /// </summary>
  1488.         VK_A = 0x41,
  1489.         /// <summary>
  1490.         ///
  1491.         /// </summary>
  1492.         VK_B = 0x42,
  1493.         /// <summary>
  1494.         ///
  1495.         /// </summary>
  1496.         VK_C = 0x43,
  1497.         /// <summary>
  1498.         ///
  1499.         /// </summary>
  1500.         VK_D = 0x44,
  1501.         /// <summary>
  1502.         ///
  1503.         /// </summary>
  1504.         VK_E = 0x45,
  1505.         /// <summary>
  1506.         ///
  1507.         /// </summary>
  1508.         VK_F = 0x46,
  1509.         /// <summary>
  1510.         ///
  1511.         /// </summary>
  1512.         VK_G = 0x47,
  1513.         /// <summary>
  1514.         ///
  1515.         /// </summary>
  1516.         VK_H = 0x48,
  1517.         /// <summary>
  1518.         ///
  1519.         /// </summary>
  1520.         VK_I = 0x49,
  1521.         /// <summary>
  1522.         ///
  1523.         /// </summary>
  1524.         VK_J = 0x4A,
  1525.         /// <summary>
  1526.         ///
  1527.         /// </summary>
  1528.         VK_K = 0x4B,
  1529.         /// <summary>
  1530.         ///
  1531.         /// </summary>
  1532.         VK_L = 0x4C,
  1533.         /// <summary>
  1534.         ///
  1535.         /// </summary>
  1536.         VK_M = 0x4D,
  1537.         /// <summary>
  1538.         ///
  1539.         /// </summary>
  1540.         VK_N = 0x4E,
  1541.         /// <summary>
  1542.         ///
  1543.         /// </summary>
  1544.         VK_O = 0x4F,
  1545.         /// <summary>
  1546.         ///
  1547.         /// </summary>
  1548.         VK_P = 0x50,
  1549.         /// <summary>
  1550.         ///
  1551.         /// </summary>
  1552.         VK_Q = 0x51,
  1553.         /// <summary>
  1554.         ///
  1555.         /// </summary>
  1556.         VK_R = 0x52,
  1557.         /// <summary>
  1558.         ///
  1559.         /// </summary>
  1560.         VK_S = 0x53,
  1561.         /// <summary>
  1562.         ///
  1563.         /// </summary>
  1564.         VK_T = 0x54,
  1565.         /// <summary>
  1566.         ///
  1567.         /// </summary>
  1568.         VK_U = 0x55,
  1569.         /// <summary>
  1570.         ///
  1571.         /// </summary>
  1572.         VK_V = 0x56,
  1573.         /// <summary>
  1574.         ///
  1575.         /// </summary>
  1576.         VK_W = 0x57,
  1577.         /// <summary>
  1578.         ///
  1579.         /// </summary>
  1580.         VK_X = 0x58,
  1581.         /// <summary>
  1582.         ///
  1583.         /// </summary>
  1584.         VK_Y = 0x59,
  1585.         /// <summary>
  1586.         ///
  1587.         /// </summary>
  1588.         VK_Z = 0x5A,
  1589.         /// <summary>
  1590.         ///
  1591.         /// </summary>
  1592.         VK_STARTKEY = 0x5B,
  1593.         /// <summary>
  1594.         ///
  1595.         /// </summary>
  1596.         VK_CONTEXTKEY = 0x5D,
  1597.         /// <summary>
  1598.         ///
  1599.         /// </summary>
  1600.         VK_NUMPAD0 = 0x60,
  1601.         /// <summary>
  1602.         ///
  1603.         /// </summary>
  1604.         VK_NUMPAD1 = 0x61,
  1605.         /// <summary>
  1606.         ///
  1607.         /// </summary>
  1608.         VK_NUMPAD2 = 0x62,
  1609.         /// <summary>
  1610.         ///
  1611.         /// </summary>
  1612.         VK_NUMPAD3 = 0x63,
  1613.         /// <summary>
  1614.         ///
  1615.         /// </summary>
  1616.         VK_NUMPAD4 = 0x64,
  1617.         /// <summary>
  1618.         ///
  1619.         /// </summary>
  1620.         VK_NUMPAD5 = 0x65,
  1621.         /// <summary>
  1622.         ///
  1623.         /// </summary>
  1624.         VK_NUMPAD6 = 0x66,
  1625.         /// <summary>
  1626.         ///
  1627.         /// </summary>
  1628.         VK_NUMPAD7 = 0x67,
  1629.         /// <summary>
  1630.         ///
  1631.         /// </summary>
  1632.         VK_NUMPAD8 = 0x68,
  1633.         /// <summary>
  1634.         ///
  1635.         /// </summary>
  1636.         VK_NUMPAD9 = 0x69,
  1637.         /// <summary>
  1638.         ///
  1639.         /// </summary>
  1640.         VK_MULTIPLY = 0x6A,
  1641.         /// <summary>
  1642.         ///
  1643.         /// </summary>
  1644.         VK_ADD = 0x6B,
  1645.         /// <summary>
  1646.         ///
  1647.         /// </summary>
  1648.         VK_SEPARATOR = 0x6C,
  1649.         /// <summary>
  1650.         ///
  1651.         /// </summary>
  1652.         VK_SUBTRACT = 0x6D,
  1653.         /// <summary>
  1654.         ///
  1655.         /// </summary>
  1656.         VK_DECIMAL = 0x6E,
  1657.         /// <summary>
  1658.         ///
  1659.         /// </summary>
  1660.         VK_DIVIDE = 0x6F,
  1661.         /// <summary>
  1662.         ///
  1663.         /// </summary>
  1664.         VK_F1 = 0x70,
  1665.         /// <summary>
  1666.         ///
  1667.         /// </summary>
  1668.         VK_F2 = 0x71,
  1669.         /// <summary>
  1670.         ///
  1671.         /// </summary>
  1672.         VK_F3 = 0x72,
  1673.         /// <summary>
  1674.         ///
  1675.         /// </summary>
  1676.         VK_F4 = 0x73,
  1677.         /// <summary>
  1678.         ///
  1679.         /// </summary>
  1680.         VK_F5 = 0x74,
  1681.         /// <summary>
  1682.         ///
  1683.         /// </summary>
  1684.         VK_F6 = 0x75,
  1685.         /// <summary>
  1686.         ///
  1687.         /// </summary>
  1688.         VK_F7 = 0x76,
  1689.         /// <summary>
  1690.         ///
  1691.         /// </summary>
  1692.         VK_F8 = 0x77,
  1693.         /// <summary>
  1694.         ///
  1695.         /// </summary>
  1696.         VK_F9 = 0x78,
  1697.         /// <summary>
  1698.         ///
  1699.         /// </summary>
  1700.         VK_F10 = 0x79,
  1701.         /// <summary>
  1702.         ///
  1703.         /// </summary>
  1704.         VK_F11 = 0x7A,
  1705.         /// <summary>
  1706.         ///
  1707.         /// </summary>
  1708.         VK_F12 = 0x7B,
  1709.         /// <summary>
  1710.         ///
  1711.         /// </summary>
  1712.         VK_F13 = 0x7C,
  1713.         /// <summary>
  1714.         ///
  1715.         /// </summary>
  1716.         VK_F14 = 0x7D,
  1717.         /// <summary>
  1718.         ///
  1719.         /// </summary>
  1720.         VK_F15 = 0x7E,
  1721.         /// <summary>
  1722.         ///
  1723.         /// </summary>
  1724.         VK_F16 = 0x7F,
  1725.         /// <summary>
  1726.         ///
  1727.         /// </summary>
  1728.         VK_F17 = 0x80,
  1729.         /// <summary>
  1730.         ///
  1731.         /// </summary>
  1732.         VK_F18 = 0x81,
  1733.         /// <summary>
  1734.         ///
  1735.         /// </summary>
  1736.         VK_F19 = 0x82,
  1737.         /// <summary>
  1738.         ///
  1739.         /// </summary>
  1740.         VK_F20 = 0x83,
  1741.         /// <summary>
  1742.         ///
  1743.         /// </summary>
  1744.         VK_F21 = 0x84,
  1745.         /// <summary>
  1746.         ///
  1747.         /// </summary>
  1748.         VK_F22 = 0x85,
  1749.         /// <summary>
  1750.         ///
  1751.         /// </summary>
  1752.         VK_F23 = 0x86,
  1753.         /// <summary>
  1754.         ///
  1755.         /// </summary>
  1756.         VK_F24 = 0x87,
  1757.         /// <summary>
  1758.         ///
  1759.         /// </summary>
  1760.         VK_NUMLOCK = 0x90,
  1761.         /// <summary>
  1762.         ///
  1763.         /// </summary>
  1764.         VK_OEM_SCROLL = 0x91,
  1765.         /// <summary>
  1766.         ///
  1767.         /// </summary>
  1768.         VK_OEM_1 = 0xBA,
  1769.         /// <summary>
  1770.         ///
  1771.         /// </summary>
  1772.         VK_OEM_PLUS = 0xBB,
  1773.         /// <summary>
  1774.         ///
  1775.         /// </summary>
  1776.         VK_OEM_COMMA = 0xBC,
  1777.         /// <summary>
  1778.         ///
  1779.         /// </summary>
  1780.         VK_OEM_MINUS = 0xBD,
  1781.         /// <summary>
  1782.         ///
  1783.         /// </summary>
  1784.         VK_OEM_PERIOD = 0xBE,
  1785.         /// <summary>
  1786.         ///
  1787.         /// </summary>
  1788.         VK_OEM_2 = 0xBF,
  1789.         /// <summary>
  1790.         ///
  1791.         /// </summary>
  1792.         VK_OEM_3 = 0xC0,
  1793.         /// <summary>
  1794.         ///
  1795.         /// </summary>
  1796.         VK_OEM_4 = 0xDB,
  1797.         /// <summary>
  1798.         ///
  1799.         /// </summary>
  1800.         VK_OEM_5 = 0xDC,
  1801.         /// <summary>
  1802.         ///
  1803.         /// </summary>
  1804.         VK_OEM_6 = 0xDD,
  1805.         /// <summary>
  1806.         ///
  1807.         /// </summary>
  1808.         VK_OEM_7 = 0xDE,
  1809.         /// <summary>
  1810.         ///
  1811.         /// </summary>
  1812.         VK_OEM_8 = 0xDF,
  1813.         /// <summary>
  1814.         ///
  1815.         /// </summary>
  1816.         VK_ICO_F17 = 0xE0,
  1817.         /// <summary>
  1818.         ///
  1819.         /// </summary>
  1820.         VK_ICO_F18 = 0xE1,
  1821.         /// <summary>
  1822.         ///
  1823.         /// </summary>
  1824.         VK_OEM102 = 0xE2,
  1825.         /// <summary>
  1826.         ///
  1827.         /// </summary>
  1828.         VK_ICO_HELP = 0xE3,
  1829.         /// <summary>
  1830.         ///
  1831.         /// </summary>
  1832.         VK_ICO_00 = 0xE4,
  1833.         /// <summary>
  1834.         ///
  1835.         /// </summary>
  1836.         VK_ICO_CLEAR = 0xE6,
  1837.         /// <summary>
  1838.         ///
  1839.         /// </summary>
  1840.         VK_OEM_RESET = 0xE9,
  1841.         /// <summary>
  1842.         ///
  1843.         /// </summary>
  1844.         VK_OEM_JUMP = 0xEA,
  1845.         /// <summary>
  1846.         ///
  1847.         /// </summary>
  1848.         VK_OEM_PA1 = 0xEB,
  1849.         /// <summary>
  1850.         ///
  1851.         /// </summary>
  1852.         VK_OEM_PA2 = 0xEC,
  1853.         /// <summary>
  1854.         ///
  1855.         /// </summary>
  1856.         VK_OEM_PA3 = 0xED,
  1857.         /// <summary>
  1858.         ///
  1859.         /// </summary>
  1860.         VK_OEM_WSCTRL = 0xEE,
  1861.         /// <summary>
  1862.         ///
  1863.         /// </summary>
  1864.         VK_OEM_CUSEL = 0xEF,
  1865.         /// <summary>
  1866.         ///
  1867.         /// </summary>
  1868.         VK_OEM_ATTN = 0xF0,
  1869.         /// <summary>
  1870.         ///
  1871.         /// </summary>
  1872.         VK_OEM_FINNISH = 0xF1,
  1873.         /// <summary>
  1874.         ///
  1875.         /// </summary>
  1876.         VK_OEM_COPY = 0xF2,
  1877.         /// <summary>
  1878.         ///
  1879.         /// </summary>
  1880.         VK_OEM_AUTO = 0xF3,
  1881.         /// <summary>
  1882.         ///
  1883.         /// </summary>
  1884.         VK_OEM_ENLW = 0xF4,
  1885.         /// <summary>
  1886.         ///
  1887.         /// </summary>
  1888.         VK_OEM_BACKTAB = 0xF5,
  1889.         /// <summary>
  1890.         ///
  1891.         /// </summary>
  1892.         VK_ATTN = 0xF6,
  1893.         /// <summary>
  1894.         ///
  1895.         /// </summary>
  1896.         VK_CRSEL = 0xF7,
  1897.         /// <summary>
  1898.         ///
  1899.         /// </summary>
  1900.         VK_EXSEL = 0xF8,
  1901.         /// <summary>
  1902.         ///
  1903.         /// </summary>
  1904.         VK_EREOF = 0xF9,
  1905.         /// <summary>
  1906.         ///
  1907.         /// </summary>
  1908.         VK_PLAY = 0xFA,
  1909.         /// <summary>
  1910.         ///
  1911.         /// </summary>
  1912.         VK_ZOOM = 0xFB,
  1913.         /// <summary>
  1914.         ///
  1915.         /// </summary>
  1916.         VK_NONAME = 0xFC,
  1917.         /// <summary>
  1918.         ///
  1919.         /// </summary>
  1920.         VK_PA1 = 0xFD,
  1921.         /// <summary>
  1922.         ///
  1923.         /// </summary>
  1924.         VK_OEM_CLEAR = 0xFE,
  1925.     }
  1926. }
复制代码






上一篇:c#从类库中获取资源图片,把图片资源保存到类库中
下一篇:c#之AES加密
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-4-6 14:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表