...
1 namespace Core.WinAPI 2 { 3 /// <summary> 4 /// wMsg參數常量值: 5 /// </summary> 6 public static class Message 7 { 8 /// <summary> 9 /// WM_KEYDOWN 按下一個鍵 10 /// </summary> 11 public static int WM_KEYDOWN = 0x0100; 12 13 /// <summary> 14 /// 釋放一個鍵 15 /// </summary> 16 public static int WM_KEYUP = 0x0101; 17 18 /// <summary> 19 /// 按下某鍵,並已發出WM_KEYDOWN, WM_KEYUP消息 20 /// </summary> 21 public static int WM_CHAR = 0x102; 22 23 /// <summary> 24 /// 當用translatemessage函數翻譯WM_KEYUP消息時發送此消息給擁有焦點的視窗 25 /// </summary> 26 public static int WM_DEADCHAR = 0x103; 27 28 /// <summary> 29 /// 當用戶按住ALT鍵同時按下其它鍵時提交此消息給擁有焦點的視窗 30 /// </summary> 31 public static int WM_SYSKEYDOWN = 0x104; 32 33 /// <summary> 34 /// 當用戶釋放一個鍵同時ALT 鍵還按著時提交此消息給擁有焦點的視窗 35 /// </summary> 36 public static int WM_SYSKEYUP = 0x105; 37 38 /// <summary> 39 /// 當WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函數翻譯後提交此消息給擁有焦點的視窗 40 /// </summary> 41 public static int WM_SYSCHAR = 0x106; 42 43 /// <summary> 44 /// 當WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函數翻譯後發送此消息給擁有焦點的視窗 45 /// </summary> 46 public static int WM_SYSDEADCHAR = 0x107; 47 48 /// <summary> 49 /// 在一個對話框程式被顯示前發送此消息給它,通常用此消息初始化控制項和執行其它任務 50 /// </summary> 51 public static int WM_INITDIALOG = 0x110; 52 53 /// <summary> 54 /// 當用戶選擇一條菜單命令項或當某個控制項發送一條消息給它的父視窗,一個快捷鍵被翻譯 55 /// </summary> 56 public static int WM_COMMAND = 0x111; 57 58 /// <summary> 59 /// 當用戶選擇視窗菜單的一條命令或//當用戶選擇最大化或最小化時那個視窗會收到此消息 60 /// </summary> 61 public static int WM_SYSCOMMAND = 0x112; 62 63 /// <summary> 64 /// 發生了定時器事件 65 /// </summary> 66 public static int WM_TIMER = 0x113; 67 68 /// <summary> 69 /// 當一個視窗標準水平滾動條產生一個滾動事件時發送此消息給那個視窗,也發送給擁有它的控制項 70 /// </summary> 71 public static int WM_HSCROLL = 0x114; 72 73 /// <summary> 74 /// 當一個視窗標準垂直滾動條產生一個滾動事件時發送此消息給那個視窗也,發送給擁有它的控制項 75 /// </summary> 76 public static int WM_VSCROLL = 0x115; 77 78 /// <summary> 79 /// 當一個菜單將要被激活時發送此消息,它發生在用戶菜單條中的某項或按下某個菜單鍵,它允許程式在顯示前更改菜單 80 /// </summary> 81 public static int WM_INITMENU = 0x116; 82 83 /// <summary> 84 /// 當一個下拉菜單或子菜單將要被激活時發送此消息,它允許程式在它顯示前更改菜單,而不要改變全部 85 /// </summary> 86 public static int WM_INITMENUPOPUP = 0x117; 87 88 /// <summary> 89 /// 當用戶選擇一條菜單項時發送此消息給菜單的所有者(一般是視窗) 90 /// </summary> 91 public static int WM_MENUSELECT = 0x11F; 92 93 /// <summary> 94 /// 當菜單已被激活用戶按下了某個鍵(不同於加速鍵),發送此消息給菜單的所有者 95 /// </summary> 96 public static int WM_MENUCHAR = 0x120; 97 98 /// <summary> 99 /// 當一個模態對話框或菜單進入空載狀態時發送此消息給它的所有者,一個模態對話框或菜單進入空載狀態 100 /// 就是在處理完一條或幾條先前的消息後沒有消息它的列隊中等待 101 /// </summary> 102 public static int WM_ENTERIDLE = 0x121; 103 104 /// <summary> 105 /// 在windows繪製消息框前發送此消息給消息框的所有者視窗,通過響應這條消息,所有者視窗可以通過使用給定的相關顯示設備的句柄來設置消息框的文本和背景顏色 106 /// </summary> 107 public static int WM_CTLCOLORMSGBOX = 0x132; 108 109 /// <summary> 110 /// 當一個編輯型控制項將要被繪製時發送此消息給它的父視窗通過響應這條消息,所有者視窗可以通過使用給定的相關顯示設備的句柄來設置編輯框的文本和背景顏色 111 /// </summary> 112 public static int WM_CTLCOLOREDIT = 0x133; 113 114 /// <summary> 115 /// 當一個列表框控制項將要被繪製前發送此消息給它的父視窗通過響應這條消息,所有者視窗可以通過使用給定的相關顯示設備的句柄來設置列表框的文本和背景顏色 116 /// </summary> 117 public static int WM_CTLCOLORLISTBOX = 0x134; 118 119 /// <summary> 120 /// 當一個按鈕控制項將要被繪製時發送此消息給它的父視窗通過響應這條消息,所有者視窗可以通過使用給定的相關顯示設備的句柄來設置按紐的文本和背景顏色 121 /// </summary> 122 public static int WM_CTLCOLORBTN = 0x135; 123 124 /// <summary> 125 /// 當一個對話框控制項將要被繪製前發送此消息給它的父視窗通過響應這條消息,所有者視窗可以通過使用給定的相關顯示設備的句柄來設置對話框的文本背景顏色 126 /// </summary> 127 public static int WM_CTLCOLORDLG = 0x136; 128 129 /// <summary> 130 /// 當一個滾動條控制項將要被繪製時發送此消息給它的父視窗通過響應這條消息,所有者視窗可以通過使用給定的相關顯示設備的句柄來設置滾動條的背景顏色 131 /// </summary> 132 public static int WM_CTLCOLORSCROLLBAR = 0x137; 133 134 /// <summary> 135 /// 當一個靜態控制項將要被繪製時發送此消息給它的父視窗通過響應這條消息,所有者視窗可以 通過使用給定的相關顯示設備的句柄來設置靜態控制項的文本和背景顏色 136 /// </summary> 137 public static int WM_CTLCOLORSTATIC = 0x138; 138 139 /// <summary> 140 /// 當滑鼠輪子轉動時發送此消息個當前有焦點的控制項 141 /// </summary> 142 public static int WM_MOUSEWHEEL = 0x20A; 143 144 /// <summary> 145 /// 雙擊滑鼠中鍵 146 /// </summary> 147 public static int WM_MBUTTONDBLCLK = 0x209; 148 149 /// <summary> 150 /// 釋放滑鼠中鍵 151 /// </summary> 152 public static int WM_MBUTTONUP = 0x208; 153 154 /// <summary> 155 /// .移動滑鼠時發生,同WM_MOUSEFIRST 156 /// </summary> 157 public static int WM_MOUSEMOVE = 0x200; 158 159 /// <summary> 160 /// 按下滑鼠左鍵 161 /// </summary> 162 public static int WM_LBUTTONDOWN = 0x201; 163 164 /// <summary> 165 /// 釋放滑鼠左鍵 166 /// </summary> 167 public static int WM_LBUTTONUP = 0x202; 168 169 /// <summary> 170 /// 雙擊滑鼠左鍵 171 /// </summary> 172 public static int WM_LBUTTONDBLCLK = 0x203; 173 174 /// <summary> 175 /// 按下滑鼠右鍵 176 /// </summary> 177 public static int WM_RBUTTONDOWN = 0x204; 178 179 /// <summary> 180 /// 釋放滑鼠右鍵 181 /// </summary> 182 public static int WM_RBUTTONUP = 0x205; 183 184 /// <summary> 185 /// 雙擊滑鼠右鍵 186 /// </summary> 187 public static int WM_RBUTTONDBLCLK = 0x206; 188 189 //按下滑鼠中鍵 190 public static int WM_MBUTTONDOWN = 0x207; 191 192 public static int WM_USER = 0x0400; 193 194 public static int MK_LBUTTON = 0x0001; 195 196 public static int MK_RBUTTON = 0x0002; 197 198 public static int MK_SHIFT = 0x0004; 199 200 public static int MK_CONTROL = 0x0008; 201 202 public static int MK_MBUTTON = 0x0010; 203 204 public static int MK_XBUTTON1 = 0x0020; 205 206 public static int MK_XBUTTON2 = 0x0040; 207 208 /// <summary> 209 /// 創建一個視窗 210 /// </summary> 211 public static int WM_CREATE = 0x01; 212 213 /// <summary> 214 /// 當一個視窗被破壞時發送 215 /// </summary> 216 public static int WM_DESTROY = 0x02; 217 218 /// <summary> 219 /// 移動一個視窗 220 /// </summary> 221 public static int WM_MOVE = 0x03; 222 223 /// <summary> 224 /// 改變一個視窗的大小 225 /// </summary> 226 public static int WM_SIZE = 0x05; 227 228 /// <summary> 229 /// 一個視窗被激活或失去激活狀態 230 /// </summary> 231 public static int WM_ACTIVATE = 0x06; 232 233 /// <summary> 234 /// 一個視窗獲得焦點 235 /// </summary> 236 public static int WM_SETFOCUS = 0x07; 237 238 /// <summary> 239 /// 一個視窗失去焦點 240 /// </summary> 241 public static int WM_KILLFOCUS = 0x08; 242 243 /// <summary> 244 /// 一個視窗改變成Enable狀態 245 /// </summary> 246 public static int WM_ENABLE = 0x0A; 247 248 /// <summary> 249 /// 設置視窗是否能重畫 250 /// </summary> 251 public static int WM_SETREDRAW = 0x0B; 252 253 /// <summary> 254 /// 應用程式發送此消息來設置一個視窗的文本 255 /// </summary> 256 public static int WM_SETTEXT = 0x0C; 257 258 /// <summary> 259 /// 應用程式發送此消息來複制對應視窗的文本到緩衝區 260 /// </summary> 261 public static int WM_GETTEXT = 0x0D; 262 263 /// <summary> 264 /// 得到與一個視窗有關的文本的長度(不包含空字元) 265 /// </summary> 266 public static int WM_GETTEXTLENGTH = 0x0E; 267 268 /// <summary> 269 /// 要求一個視窗重畫自己 270 /// </summary> 271 public static int WM_PAINT = 0x0F; 272 273 /// <summary> 274 /// 當一個視窗或應用程式要關閉時發送一個信號 275 /// </summary> 276 public static int WM_CLOSE = 0x10; 277 278 /// <summary> 279 /// 當用戶選擇結束對話框或程式自己調用ExitWindows函數 280 /// </summary> 281 public static int WM_QUERYENDSESSION = 0x11; 282 283 /// <summary> 284 /// 用來結束程式運行 285 /// </summary> 286 public static int WM_QUIT = 0x12; 287 288 /// <summary> 289 /// 當用戶視窗恢復以前的大小位置時,把此消息發送給某個圖標 290 /// </summary> 291 public static int WM_QUERYOPEN = 0x13; 292 293 /// <summary> 294 /// 當視窗背景必須被擦除時(例在視窗改變大小時) 295 /// </summary> 296 public static int WM_ERASEBKGND = 0x14; 297 298 /// <summary> 299 /// 當系統顏色改變時,發送此消息給所有頂級視窗 300 /// </summary> 301 public static int WM_SYSCOLORCHANGE = 0x15; 302 303 /// <summary> 304 /// 當系統進程發出WM_QUERYENDSESSION消息後,此消息發送給應用程式,通知它對話是否結束 305 /// </summary> 306 public static int WM_ENDSESSION = 0x16; 307 308 /// <summary> 309 /// 當隱藏或顯示視窗是發送此消息給這個視窗 310 /// </summary> 311 public static int WM_SHOWWINDOW = 0x18; 312 313 /// <summary> 314 /// 發此消息給應用程式哪個視窗是激活的,哪個是非激活的 315 /// </summary> 316 public static int WM_ACTIVATEAPP = 0x1C; 317 318 /// <summary> 319 /// 當系統的字體資源庫變化時發送此消息給所有頂級視窗 320 /// </summary> 321 public static int WM_FONTCHANGE = 0x1D; 322 323 /// <summary> 324 /// 當系統的時間變化時發送此消息給所有頂級視窗 325 /// </summary> 326 public static int WM_TIMECHANGE = 0x1E; 327 328 /// <summary> 329 /// 發送此消息來取消某種正在進行的摸態(操作) 330 /// </summary> 331 public static int WM_CANCELMODE = 0x1F; 332 333 /// <summary> 334 /// 如果滑鼠引起游標在某個視窗中移動且滑鼠輸入沒有被捕獲時,就發消息給某個視窗 335 /// </summary> 336 public static int WM_SETCURSOR = 0x20; 337 338 /// <summary> 339 /// 當游標在某個非激活的視窗中而用戶正按著滑鼠的某個鍵發送此消息給//當前視窗 340 /// </summary> 341 public static int WM_MOUSEACTIVATE = 0x21; 342 343 /// <summary> 344 /// 發送此消息給MDI子視窗//當用戶點擊此視窗的標題欄,或//當視窗被激活,移動,改變大小 345 /// </summary> 346 public static int WM_CHILDACTIVATE = 0x22; 347 348 /// <summary> 349 /// 此消息由基於電腦的訓練程式發送,通過WH_JOURNALPALYBACK的hook程式分離出用戶輸入消息 350 /// </summary> 351 public static int WM_QUEUESYNC = 0x23; 352 353 /// <summary> 354 /// 此消息發送給視窗當它將要改變大小或位置 355 /// </summary> 356 public static int WM_GETMINMAXINFO = 0x24; 357 358 /// <summary> 359 /// 發送給最小化視窗當它圖標將要被重畫 360 /// </summary> 361 public static int WM_PAINTICON = 0x26; 362 363 /// <summary> 364 /// 此消息發送給某個最小化視窗,僅//當它在畫圖標前它的背景必須被重畫 365 /// </summary> 366 public static int WM_ICONERASEBKGND = 0x27; 367 368 /// <summary> 369 /// 發送此消息給一個對話框程式去更改焦點位置 370 /// </summary> 371 public static int WM_NEXTDLGCTL = 0x28; 372 373 /// <summary> 374 /// 每當列印管理列隊增加或減少一條作業時發出此消息 375 /// </summary> 376 public static int WM_SPOOLERSTATUS = 0x2A; 377 378 /// <summary> 379 /// 當button,combobox,listbox,menu的可視外觀改變時發送 380 /// </summary> 381 public static int WM_DRAWITEM = 0x2B; 382 383 /// <summary> 384 /// 當button, combo box, list box, list view control, or menu item 被創建時 385 /// </summary> 386 public static int WM_MEASUREITEM = 0x2C; 387 388 /// <summary> 389 /// 此消息有一個LBS_WANTKEYBOARDINPUT風格的發出給它的所有者來響應WM_KEYDOWN消息 390 /// </summary> 391 public static int WM_VKEYTOITEM = 0x2E; 392 393 /// <summary> 394 /// 此消息由一個LBS_WANTKEYBOARDINPUT風格的列表框發送給他的所有者來響應WM_CHAR消息 395 /// </summary> 396 public static int WM_CHARTOITEM = 0x2F; 397 398 /// <summary> 399 /// 當繪製文本時程式發送此消息得到控制項要用的顏色 400 /// </summary> 401 public static int WM_SETFONT = 0x30; 402 403 ///