SendMessage wMsg常量值參考

来源:http://www.cnblogs.com/adinet/archive/2016/11/04/6031105.html
-Advertisement-
Play Games

...


  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         /// 	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Unity的動態載入簡單使用Unity可以快速,輕量化的實現IOC,不用自已寫類似反射代碼來動態載入類或dll了使用Unity先要用nuget獲取相關引用文件Unity可通過代碼或config文件來配置要加動態載入的內容 使用示例 使用代碼配置載入項 使用Config配置載入項 ...
  • ...
  • 一:Reshaper簡介 Reshaper是C#開發IDE工具Visual Studio的一款第三方插件,Reshaper讓 VS 變得更強大。優勢是:它提供了一些在 VS 基礎上更方便於程式員開發的功能;劣勢是:它耗掉了更多的記憶體,有可能讓你不夠強大的開發機變得更慢。安裝完畢後,在Visual S ...
  • 其中 C#里 圖片和BASE64互轉的方法, 參見我的上一篇博客。 ...
  • ...
  • 從沒想到自己會開通博客,之前在編程上遇到問題 總會來到博客園來檢索點文檔看一下。 今天終於動手註冊開通了一個博客 希望能在這記錄下自己在程式世界的 一點一滴 每一步腳印 每一次進步 望大家共勉 ...
  • Cookies QueryString Application Session 1、利用cookies保持客戶端信息 .NET System Web 控制項名稱以下三個類,可以使用它們來處理客戶端的Cookies 1、HttpCookie:提供一個建立和操作獨立HTTPcookies的安全類型的方式 ...
  • 最近悟出來一個道理,在這兒分享給大家:學歷代表你的過去,能力代表你的現在,學習代表你的將來。 十年河東十年河西,莫欺少年窮。 學無止境,精益求精 上一節講述了C# WebApi傳參之Get請求-AJAX 本節講述C# WebApi傳參之Post請求-AJAX,說起Ajax針對webApi的Post請 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...