API函數(shù)SendMessage參數(shù)即Windows消息詳解_第1頁(yè)
API函數(shù)SendMessage參數(shù)即Windows消息詳解_第2頁(yè)
API函數(shù)SendMessage參數(shù)即Windows消息詳解_第3頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、API 函數(shù) SendMessage Windows 消息詳解參數(shù)即WindowsSendMessage消息傳SendMessage自用。VFP 聲明:DECLARE INTEGER SendMessage INuser32; INTEGERhWnd,;INTEGERwMsg,;INTEGER wParam,;INTEGER lParam1:hWnd2:wMsg-用于區(qū)別其他消息的常量值.4: lParam-通常是一個(gè)指向內(nèi)存中數(shù)據(jù)的指針。wMsg 參數(shù)常量值:#DeFine WM_CREATE 0 x01 創(chuàng)建一個(gè)窗口#DeFine WM_DESTROY 0 x02當(dāng)一個(gè)窗口被破壞時(shí)發(fā)送#D

2、eFine WM_MOVE 0 x03 移動(dòng)一個(gè)窗口#DeFine WM_SIZE 0 x05 改變一個(gè)窗口的大小#DeFine WM_ACTIVATE0 x06#DeFine WM_SETFOCUS0 x07一個(gè)窗口獲得焦點(diǎn)#DeFine WM_KILLFOCUS 0 x08一個(gè)窗口失去焦點(diǎn)#DeFine WM_ENABLE 0 x0AEnable#DeFine WM_SETREDRAW 0 x0B設(shè)置窗口是否能重畫(huà)#DeFine WM_SETTEXT#DeFine WM_GETTEXT0 x0D應(yīng)用程序發(fā)送此消息來(lái)復(fù)制對(duì)應(yīng)窗口的文本到緩沖區(qū)#DeFine WM_GETTEXTLENGTH

3、0 x0E得到與一個(gè)窗口有關(guān)的文本的長(zhǎng)度(不包含空字符) #DeFine WM_PAINT 0 x0F要求一個(gè)窗口重畫(huà)自己#DeFine WM_CLOSE 0 x10當(dāng)一個(gè)窗口或應(yīng)用程序要關(guān)閉時(shí)發(fā)送一個(gè)信號(hào)#DeFine WM_QUERYENDSESSION 0 x11ExitWindows#DeFine WM_QUIT 0 x12用來(lái)結(jié)束程序運(yùn)行 #DeFine WM_QUERYOPEN 0 x13當(dāng)用戶窗口恢復(fù)以前的大小位置時(shí),把此消息發(fā)送給某個(gè)圖標(biāo)#DeFine WM_ERASEBKGND 0 x14當(dāng)窗口背景必須被擦除時(shí)(例在窗口改變大小時(shí)) #DeFine WM_SYSCOLORCH

4、ANGE 0 x15當(dāng)系統(tǒng)顏色改變時(shí),發(fā)送此消息給所有頂級(jí)窗口#DeFine WM_ENDSESSION 0 x16WM_QUERYENDSESSION對(duì)話是否結(jié)束#DeFine WM_SHOWWINDOW 0 x18當(dāng)隱藏或顯示窗口是發(fā)送此消息給這個(gè)窗口#DeFine WM_ACTIVATEAPP 0 x1C#DeFine WM_FONTCHANGE0 x1D#DeFine WM_TIMECHANGE0 x1E#DeFine WM_CANCELMODE0 x1F發(fā)送此消息來(lái)取消某種正在進(jìn)行的摸態(tài)(操作) #DeFine WM_SETCURSOR 0 x20個(gè)窗口#DeFine WM_MOUS

5、EACTIVATE 0 x21口#DeFine WM_CHILDACTIVATE 0 x22MDI改變大小#DeFine WM_QUEUESYNC 0 x23WH_JOURNALPALYBACKhook分離出用戶輸入消息#DeFine WM_GETMINMAXINFO 0 x24此消息發(fā)送給窗口當(dāng)它將要改變大小或位置#DeFine WM_PAINTICON 0 x26發(fā)送給最小化窗口當(dāng)它圖標(biāo)將要被重畫(huà)#DeFine WM_ICONERASEBKGND 0 x27此消息發(fā)送給某個(gè)最小化窗口,僅當(dāng)它在畫(huà)圖標(biāo)前它的背景必須被重畫(huà)#DeFine WM_NEXTDLGCTL 0 x28發(fā)送此消息給一個(gè)對(duì)

6、話框程序去更改焦點(diǎn)位置#DeFine WM_SPOOLERSTATUS 0 x2A每當(dāng)打印管理列隊(duì)增加或減少一條作業(yè)時(shí)發(fā)出此消息#DeFine WM_DRAWITEM 0 x2Bbutton,combobox,listbox,menu#DeFine WM_MEASUREITEM 0 x2Cbutton, combo box, list box, list view control, or menu item時(shí)#DeFine WM_VKEYTOITEM 0 x2ELBS_WANTKEYBOARDINPUTWM_KEYDOWN#DeFine WM_CHARTOITEM 0 x2FLBS_WANTK

7、EYBOARDINPUTWM_CHAR#DeFine WM_SETFONT0 x30#DeFine WM_GETFONT0 x31#DeFine WM_SETHOTKEY0 x32#DeFine WM_GETHOTKEY0 x33應(yīng)用程序發(fā)送此消息來(lái)判斷熱鍵與某個(gè)窗口是否有關(guān)聯(lián)#DeFine WM_QUERYDRAGICON 0 x37光標(biāo)#DeFine WM_COMPAREITEM 0 x39comboboxlistbox#DeFine WM_COMPACTING 0 x41顯示內(nèi)存已經(jīng)很少了#DeFine WM_WINDOWPOSCHANGING 0 x46setwindowpos或其它窗

8、口管理函數(shù)#DeFine WM_WINDOWPOSCHANGED 0 x47setwindowpos或其它窗口管理函數(shù)#DeFine WM_POWER 0 x48當(dāng)系統(tǒng)將要進(jìn)入暫停狀態(tài)時(shí)發(fā)送此消息#DeFine WM_COPYDATA 0 x4A當(dāng)一個(gè)應(yīng)用程序傳遞數(shù)據(jù)給另一個(gè)應(yīng)用程序時(shí)發(fā)送此消息#DeFine WM_CANCELJOURNA 0 x4B當(dāng)某個(gè)用戶取消程序日志激活狀態(tài),提交此消息給程序#DeFine WM_NOTIFY 0 x4E給它的父窗口#DeFine WM_INPUTLANGCHANGEREQUEST 0 x50當(dāng)用戶選擇某種輸入語(yǔ)言,或輸入語(yǔ)言的熱鍵改變#DeFine W

9、M_INPUTLANGCHANGE 0 x51當(dāng)平臺(tái)現(xiàn)場(chǎng)已經(jīng)被改變后發(fā)送此消息給受影響的最頂級(jí)窗口#DeFine WM_TCARD 0 x52windows#DeFine WM_HELP 0 x53F1聯(lián)的菜單,否則就發(fā)送給有焦點(diǎn)的窗口,如果當(dāng)前都沒(méi)有焦點(diǎn),就把此消息發(fā)送給當(dāng)前激活的窗口#DeFine WM_USERCHANGED 0 x54更新用戶的具體設(shè)置信息,在用戶更新設(shè)置時(shí)系統(tǒng)馬上發(fā)送此消息#DeFine WM_NOTIFYFORMAT 0 x55ANSIUNICODE#DeFine WM_CONTEXTMENU ?當(dāng)用戶某個(gè)窗口中點(diǎn)擊了一下右鍵就發(fā)送此消息給這個(gè)窗口#DeFine W

10、M_STYLECHANGING 0 x7C當(dāng)調(diào)用SETWINDOWLONG 函數(shù)將要改變一個(gè)或多個(gè) 窗口的風(fēng)格時(shí)發(fā)送此消息給那個(gè)窗口#DeFine WM_STYLECHANGED 0 x7DSETWINDOWLONG#DeFine WM_DISPLAYCHANGE 0 x7E#DeFine WM_GETICON0 x7F#DeFine WM_SETICON0 x80程序發(fā)送此消息讓一個(gè)新的大圖標(biāo)或小圖標(biāo)與某個(gè)窗口關(guān)聯(lián)#DeFine WM_NCCREATE 0 x81WM_CREATE#DeFine WM_NCDESTROY 0 x82此消息通知某個(gè)窗口,非客戶區(qū)正在銷(xiāo)毀#DeFine WM_N

11、CCALCSIZE 0 x83當(dāng)某個(gè)窗口的客戶區(qū)域必須被核算時(shí)發(fā)送此消息#DeFine WM_NCHITTEST 0 x84移動(dòng)鼠標(biāo),按住或釋放鼠標(biāo)時(shí)發(fā)生#DeFine WM_NCPAINT 0 x85程序發(fā)送此消息給某個(gè)窗口當(dāng)它(窗口)的框架必須被繪制時(shí)#DeFine WM_NCACTIVATE 0 x86狀態(tài)#DeFine WM_GETDLGCODE 0 x87TAB入進(jìn)入此控件通過(guò)應(yīng)#DeFine WM_NCMOUSEMOVE 0 xA0當(dāng)光標(biāo)在一個(gè)窗口的非客戶區(qū)內(nèi)移動(dòng)時(shí)發(fā)送此消息給這個(gè)窗口 非客戶區(qū)為:窗體的標(biāo)題欄及窗 的邊框體#DeFine WM_NCLBUTTONDOWN 0 xA

12、1當(dāng)光標(biāo)在一個(gè)窗口的非客戶區(qū)同時(shí)按下鼠標(biāo)左鍵時(shí)提交此消息#DeFine WM_NCLBUTTONUP 0 xA2當(dāng)用戶釋放鼠標(biāo)左鍵同時(shí)光標(biāo)某個(gè)窗口在非客戶區(qū)十發(fā)送此消息#DeFine WM_NCLBUTTONDBLCLK 0 xA3當(dāng)用戶雙擊鼠標(biāo)左鍵同時(shí)光標(biāo)某個(gè)窗口在非客戶區(qū)十發(fā)送此消息#DeFine WM_NCRBUTTONDOWN 0 xA4當(dāng)用戶按下鼠標(biāo)右鍵同時(shí)光標(biāo)又在窗口的非客戶區(qū)時(shí)發(fā)送此消息#DeFine WM_NCRBUTTONUP 0 xA5當(dāng)用戶釋放鼠標(biāo)右鍵同時(shí)光標(biāo)又在窗口的非客戶區(qū)時(shí)發(fā)送此消息#DeFine WM_NCRBUTTONDBLCLK 0 xA6當(dāng)用戶雙擊鼠標(biāo)右鍵同

13、時(shí)光標(biāo)某個(gè)窗口在非客戶區(qū)十發(fā)送此消息#DeFine WM_NCMBUTTONDOWN 0 xA7當(dāng)用戶按下鼠標(biāo)中鍵同時(shí)光標(biāo)又在窗口的非客戶區(qū)時(shí)發(fā)送此消息#DeFine WM_NCMBUTTONUP 0 xA8當(dāng)用戶釋放鼠標(biāo)中鍵同時(shí)光標(biāo)又在窗口的非客戶區(qū)時(shí)發(fā)送此消息#DeFine WM_NCMBUTTONDBLCLK 0 xA9當(dāng)用戶雙擊鼠標(biāo)中鍵同時(shí)光標(biāo)又在窗口的非客戶區(qū)時(shí)發(fā)送此消息#DeFine WM_KEYFIRST 0 x100WM_KEYDOWN 按下一個(gè)鍵#DeFine WM_KEYUP 0 x101 釋放一個(gè)鍵#DeFine WM_CHAR 0 x102WM_KEYDOWNWM_KE

14、YUP#DeFine WM_DEADCHAR 0 x103translatemessageWM_KEYUP口#DeFine WM_SYSKEYDOWN 0 x104ALT#DeFine WM_SYSKEYUP 0 x105ALT#DeFine WM_SYSCHAR 0 x106當(dāng)WM_SYSKEYDOWNTRANSLATEMESSAGE的窗口#DeFine WM_SYSDEADCHAR 0 x107當(dāng)WM_SYSKEYDOWNTRANSLATEMESSAGE的窗口#DeFine WM_INITDIALOG 0 x110其它任務(wù)#DeFine WM_COMMAND 0 x111捷鍵被翻譯#DeF

15、ine WM_SYSCOMMAND 0 x112到此消息#DeFine WM_TIMER 0 x113 發(fā)生了定時(shí)器事件#DeFine WM_HSCROLL 0 x114送給擁有它的控件#DeFine WM_VSCROLL 0 x115送給擁有它的控件#DeFine WM_INITMENU 0 x116個(gè)菜單鍵,它允許程序在顯示前更改菜單#DeFine WM_INITMENUPOPUP 0 x117改菜單,而不要改變?nèi)?DeFine WM_MENUSELECT 0 x11F當(dāng)用戶選擇一條菜單項(xiàng)時(shí)發(fā)送此消息給菜單的所有者(一般是窗口) #DeFine WM_MENUCHAR 0 x120當(dāng)菜單

16、已被激活用戶按下了某個(gè)鍵(不同于加速鍵),有者#DeFine WM_ENTERIDLE 0 x121的列隊(duì)中等待#DeFine WM_CTLCOLORMSGBOX 0 x132windows息,所有者窗口可以通過(guò)使用給定的相關(guān)顯示設(shè)備的句柄來(lái)設(shè)置消息框的文本 和背景顏色#DeFine WM_CTLCOLOREDIT 0 x133景顏色#DeFine WM_CTLCOLORLISTBOX 0 x134景顏色#DeFine WM_CTLCOLORBTN 0 x135色#DeFine WM_CTLCOLORDLG 0 x136顏色#DeFine WM_CTLCOLORSCROLLBAR 0 x137

17、#DeFine WM_CTLCOLORSTATIC0 x138#DeFine WM_MOUSEWHEEL 0 x20A當(dāng)鼠標(biāo)輪子轉(zhuǎn)動(dòng)時(shí)發(fā)送此消息個(gè)當(dāng)前有焦點(diǎn)的控件#DeFine WM_MBUTTONDBLCLK 0 x209雙擊鼠標(biāo)中鍵#DeFine WM_MBUTTONUP 0 x208釋放鼠標(biāo)中鍵#DeFine WM_MOUSEFIRST 0 x200移動(dòng)鼠標(biāo)時(shí)發(fā)生#DeFine WM_MOUSEMOVE 0 x200#DeFine WM_LBUTTONDOWN 0 x201按下鼠標(biāo)左鍵#DeFine WM_LBUTTONUP 0 x202釋放鼠標(biāo)左鍵#DeFine WM_LBUTTOND

18、BLCLK 0 x203雙擊鼠標(biāo)左鍵#DeFine WM_RBUTTONDOWN 0 x204按下鼠標(biāo)右鍵#DeFine WM_RBUTTONUP 0 x205釋放鼠標(biāo)右鍵#DeFine WM_RBUTTONDBLCLK 0 x206雙擊鼠標(biāo)右鍵#DeFine WM_MBUTTONDOWN 0 x207按下鼠標(biāo)中鍵#DeFine WM_MBUTTONUP 0 x208釋放鼠標(biāo)中鍵#DeFine WM_MBUTTONDBLCLK 0 x209雙擊鼠標(biāo)中鍵#DeFine WM_MOUSEWHEEL 0 x20A當(dāng)鼠標(biāo)輪子轉(zhuǎn)動(dòng)時(shí)發(fā)送此消息個(gè)當(dāng)前有焦點(diǎn)的控件SendMessage(2008-01-04

19、 13:55:39)轉(zhuǎn)載vcitWM_IME_STARTCOMPOSITION=WM_IME_ENDCOMPOSITION=WM_IME_COMPOSITION=&H010FWM_IME_KEYLAST=&H010F WM_IME_SETCONTEXT=&H0281 WM_IME_NOTIFY=&H0282 WM_IME_CONTROL=&H0283 WM_IME_COMPOSITIONFULL=&H0284WM_IME_SELECT=WM_IME_CHAR=&H0286WM_IME_REQUEST=&H0288WM_IME_KEYDOWN=&H0290WM_IME_KEYUP=&H0291W

20、M_MDICREATE=&H0220MDI 子窗口WM_MDIDESTROY=&H0221MDI 子窗口WM_MDIACTIVATE=&H0222應(yīng)用程序發(fā)送此消息給多文檔的客戶窗口通MDIWM_MDIACTIVE子窗口(未激活)激活它;WM_MDIRESTORE=&H0223程序 發(fā)送此消息給 MDI口從最大最小化恢復(fù)到原來(lái)大小WM_MDINEXT=&H0224程序 發(fā)送此消息給 MDI 客戶窗口激活下一個(gè)或前一個(gè)窗口WM_MDIMAXIMIZE=&H0225程序發(fā)送此消息給 MDI 客戶窗口來(lái)最大化一MDIWM_MDITILE=&H0226程序發(fā)送此消息給MDI客戶窗口以平方式重新排列所有

21、MDI子窗口WM_MDICASCADE=&H0227程序發(fā)送此消息給MDI客戶窗口以層方式重新排列所有MDI子窗口WM_MDIICONARRANGE=&H0228程序發(fā)送此消息給MDI客戶窗口重新列所有最小化的MDI子窗口WM_MDIGETACTIVE=&H0229程序發(fā)送此消息給MDI客戶窗口來(lái)找激活的子窗口的句柄WM_MDISETMENU=&H0230程序發(fā)送此消息給MDI客戶窗口用菜單代替子窗口的菜單WM_ENTERSIZEMOVE=&H0231 WM_EXITSIZEMOVE=&H0232 WM_DROPFILES=&H0233 WM_MDIREFRESHMENU=WM_MOUSEHO

22、VER=&H02A1WM_MOUSELEAVE=&H02A3WM_CUT=&H0300程序發(fā)送此消息給一個(gè)編輯框或來(lái)刪除當(dāng)前選擇的文本W(wǎng)M_COPY=&H0301程序發(fā)送此消息給一個(gè)編輯框或來(lái)復(fù)制當(dāng)前選擇的文本到剪貼板WM_PASTE=&H0302程序發(fā)送此消息給editcontrol 或combobox 從剪貼板中得到數(shù)據(jù)WM_CLEAR=&H0303程序發(fā)送此消息給editcontrol 或combobox 清除當(dāng)前選擇的內(nèi)容;WM_UNDO=&H0304程序發(fā)送此消息給editcontrol 或combobox 撤消最后一次操作WM_RENDERFORMAT=&H0305;WM_REND

23、ERALLFORMATS=WM_DESTROYCLIPBOARD=當(dāng)調(diào)用 ENPTYCLIPBOARD 函數(shù)時(shí)發(fā)送消息給剪貼板的所有者WM_DRAWCLIPBOARD=&H0308當(dāng)剪貼板的內(nèi)容變化時(shí)發(fā)送此消息給剪貼板來(lái)顯 示 剪 貼 板 的 新 內(nèi) 容 ; WM_PAINTCLIPBOARD=當(dāng)剪貼板包含 CF_OWNERDIPLAY并且剪貼板觀察窗口的客戶區(qū)需要重畫(huà);WM_VSCROLLCLIPBOARD=WM_SIZECLIPBOARD=&H030B當(dāng)剪貼板包含 CF_OWNERDIPLAY 格式的數(shù)據(jù)并且剪貼板觀察窗口的客戶區(qū)域的大小已經(jīng)改變是此消息通過(guò)剪貼板觀察窗口發(fā)送給剪貼板的所有

24、者;WM_ASKCBFORMATNAME=&H030C通過(guò)剪貼板觀察窗口發(fā)送此消息給剪貼板的所有者來(lái)請(qǐng)求一個(gè) CF_OWNERDISPLAY 格式的剪貼板的名字WM_CHANGECBCHAIN=&H030D當(dāng)一個(gè)窗口從剪貼板觀察鏈中移去時(shí)發(fā)送此消息給剪貼板觀察鏈的第一個(gè)窗口;WM_HSCROLLCLIPBOARD=&H030E此消息通過(guò)一個(gè)剪貼板觀察窗口發(fā)送給剪貼板的所有者 ; 它發(fā)生在當(dāng)剪貼板包含CFOWNERDISPALY 格式的數(shù)據(jù)并且有個(gè)事件在剪WM_QUERYNEWPALETTE=&H030F此消息發(fā)送給將要收到焦點(diǎn)的窗口,此消息能使窗口在收到焦點(diǎn)時(shí)同時(shí)有機(jī)會(huì)實(shí)現(xiàn)他的邏輯調(diào)色板WM_

25、PALETTEISCHANGING=&H0310當(dāng)一個(gè)應(yīng)用程序正要實(shí)現(xiàn)它的邏輯調(diào)色板時(shí)發(fā)此消息通知所有的應(yīng)用程序WM_PALETTECHANGED=&H0311此消息在一個(gè)擁有焦點(diǎn)的窗口實(shí)現(xiàn)它的邏輯以此來(lái)改變系統(tǒng)調(diào)色板WM_HOTKEY=&H0312當(dāng)用戶按下由 REGISTERHOTKEY 函數(shù)注冊(cè)的熱鍵時(shí)提交此消息WM_PRINT=791WINDOWS用程序發(fā)出一個(gè)請(qǐng)求要求繪制一個(gè)應(yīng)用程序的一部分;WM_PRINTCLIENT=792WM_HANDHELDFIRST=856WM_HANDHELDLAST=863WM_PENWINFIRST=&H0380 WM_PENWINLAST=&H03

26、8F WM_COALESCE_FIRST=&H0390 WM_COALESCE_LAST=&H039F WM_DDE_FIRST=&H03E0 WM_DDE_INITIATE=WM_DDE_FIRST+0DDE務(wù)器程序的會(huì)話來(lái)響應(yīng)那個(gè)指定的程序和主題名;WM_DDE_TERMINATE=WM_DDE_FIRST+1DDE(無(wú)論是客戶還是服務(wù)器提交此消息來(lái)終止一個(gè)會(huì)話;WM_DDE_ADVISE=WM_DDE_FIRST+2DDEDDE務(wù)程序來(lái)請(qǐng)求服務(wù)器每當(dāng)數(shù)據(jù)項(xiàng)改變時(shí)更新它WM_DDE_UNADVISE=WM_DDE_FIRST+3一個(gè) DDE 客戶程序通過(guò)此消息通知一個(gè) DDE服務(wù)程序不更新

27、指定的項(xiàng)或一個(gè)特殊的剪貼板格式的項(xiàng)WM_DDE_ACK = WM_DDE_FIRST + 4此消息通知一個(gè) DDE(動(dòng)態(tài)數(shù)據(jù)交換)程序已 收 到 并 正 在 處 理WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, SE, or WM_DDE_INITIAT 消 息WM_DDE_DATA = WM_DDE_FIRST 5DDEDDE序來(lái)傳遞個(gè)一數(shù)據(jù)項(xiàng)給客戶或通知客戶的一條可用數(shù)據(jù)項(xiàng)WM_DDE_REQUEST = WM_DDE_FIRST+6DDEDDE務(wù)程序來(lái)請(qǐng)求一個(gè)數(shù)據(jù)項(xiàng)的值;WM_DDE_POKE=WM_DDE_FIRST+7

28、DDEDDEWM_DDE_ACK 消息提示是否它接收這個(gè)數(shù)據(jù)項(xiàng);WM_DDE_EXECUTE=WM_DDE_FIRST+8DDEDDE務(wù)程序來(lái)發(fā)送一個(gè)字符串給服務(wù)器讓它象串行命令一樣被處理,服務(wù)器通過(guò)提交 WM_DDE_ACK 消息來(lái)作回應(yīng);WM_DDE_LAST=WM_DDE_FIRST+8WM_APP=&H8000 WM_USER=此消息能幫助應(yīng)用程序自定義私有消息;其中:參數(shù)idHook指定了鉤子的類(lèi)型,總共有如下 13 種:WH_CALLWNDPROC到指定窗口之前的鉤子WH_CALLWNDPROCRET消息已經(jīng)在窗口中處理的鉤子WH_CBT口鉤子 鉤子WH_DEBUG差 錯(cuò) 鉤 子

29、WH_FOREGROUNDIDLE前臺(tái)空閑WH_GETMESSAGE接收消息投遞的WH_JOURNALPLAYBACK回放以前通過(guò) WH_JOURNALRECORD 鉤子 記錄的輸入消息鉤子 WH_JOURNALRECORD輸入消息記錄WH_KEYBOARD鍵盤(pán)消息鉤WH_MOUSE鼠標(biāo)消息鉤子 WH_MSGFILTER對(duì)話框、消息框菜單或滾動(dòng)條輸入消息鉤子WH_SHELL外 殼 鉤 子 WH_SYSMSGFILTER系統(tǒng)消息鉤WH_CALLWNDPROC發(fā)送到窗口的消息。由SendMessage觸發(fā)WH_CALLWNDPROCRETSendMessageWH_GETMESSAGE發(fā)送到窗口的

30、消息。 GetMessagePeekMessageWH_KEYBROADWM_KEYUPWM_KEYDOWNWH_KEYBROAD_LL地層鍵盤(pán)鉤子WH_MOUSE鼠標(biāo)鉤子,查詢鼠標(biāo)事件消息WH_MOUSE_LLWH_HARDWARE非鼠標(biāo)、鍵盤(pán)消息時(shí)WH_MSGFILTER一個(gè)消息時(shí)。該鉤子是局部的。WH_SYSMSGFILTER同 WH_MSGFILTER 一樣,系統(tǒng)范圍的。函數(shù)除錯(cuò)WH_DEBUG調(diào)試鉤子,用來(lái)給鉤子WH_JOURNALRECORD監(jiān)視和記錄輸入事件WH_JOURNALPLAYBACKWH_JOURNALRECORDWH_SHELL外殼鉤子, 當(dāng)關(guān)于WINDOWS 外殼事

31、件發(fā)生時(shí)觸發(fā).WH_CBT當(dāng)基于計(jì)算機(jī)的訓(xùn)練(CBT)事件發(fā)生時(shí)WH_FOREGROUNDIDLE前臺(tái)應(yīng)用程序線程變成空閑時(shí)候,鉤子激活。文本框控件的消息及應(yīng)用:消息稱消息說(shuō)明EN_CHANGE控件的內(nèi)容一旦發(fā)生改變,就發(fā)送這條消息。EN_ERRSPACE任何時(shí)候要由于內(nèi)存不足以完成一項(xiàng)編輯操作就發(fā)送這 條消息。EN_HSCROLL只要用戶單擊了從屬于一個(gè)編輯控件的水平滾動(dòng)條的任何地方,就會(huì)發(fā)送這條消息注意這條消是在控件更新顯示之前發(fā)送出去的。EN_KILLFOCUS一旦控件丟失了輸入焦點(diǎn),則發(fā)出這條消息。EN_MAXTEXT只要EM_LIMITTEXT規(guī)定購(gòu)界限,或試VBMaxlength性

32、規(guī)定的界限,就會(huì)發(fā)送這條消息。此外,動(dòng),同時(shí)插入點(diǎn)要超出控件的寬度;或者不入點(diǎn)要超出接件的高度,那么也會(huì)觸發(fā)這條消息。EN_SETFOCUS一旦控件收到了輸入焦點(diǎn),就發(fā)出這條消息。 EN_UPDATE這消息在控件顯示出已改變的文字之前發(fā)出。它與EN_CHANGE 通知消息相似,只是它發(fā)生于更新文本顯示出來(lái)之前。EN_VSCROLL只要用戶單擊了從屬于一個(gè)編輯控件的垂直滾動(dòng)條的任何地方,就會(huì)發(fā)送這條消息。注意這條消息是在控件更新顯示之前發(fā)送出去的。下表列出了文本控件的常用消息:消息稱消息說(shuō)明EM_CANUNDO決定前一次編輯操作是否能夠撤消EM_EMPTYUNDOBUFFER清除控件的消緩沖區(qū),

33、使其不可能撤消前一次編輯操作EM_UNDO撤消前一次編輯操作EM_FMTLINES決定是否在取回的文本宇串中包含軟回車(chē)字符EM_GETLIMITTEXT獲取一個(gè)輯控件中文本的最大長(zhǎng)度EM_GETMARGINS獲取編輯控件的左、右邊距(不得用于 NT351)EM_GETRECT獲取一個(gè)編輯控件的格式化矩形EM_LIMITTEXT限編輯耀件甲購(gòu)文本長(zhǎng)度EM_SETLIMITTEXT限制編輯控件中的文本長(zhǎng)度(不得用于NT351) EM_SETMARGINS設(shè)置輯控件的左、右邊距(不得用于 NT351)EM_SETRECT為一個(gè)編輯控件設(shè)置格式化矩形EM_SETRECTNP與EM_SETRECT類(lèi)似,只是控件此時(shí)不會(huì)重畫(huà)EM

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論