架構師_程序員

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

查看: 3894|回復: 0

[資料] c# Windows 消息列表,枚舉

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2016-3-29 18:43:47
zu
  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加密
帖子永久地址: 

架構師_程序員 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者與架構師_程序員享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和架構師_程序員的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、架構師_程序員管理員和版主有權不事先通知發貼者而刪除本文

碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則

免責聲明:
碼農網所發布的一切軟件、編程資料或者文章僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦中徹底刪除上述內容。如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。如有侵權請郵件與我們聯系處理。

Mail To:help@itsvse.com

QQ|Archiver|手機版|小黑屋|架構師 ( 魯ICP備14021824號-2 )|網站地圖

GMT+8, 2019-12-11 05:31

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
吉林快三走势图