實(shí)例講述易語(yǔ)言攔截窗口消息
易語(yǔ)言等可視化編程已經(jīng)將視窗消息封裝為對(duì)象的屬性、方法和事件。當(dāng)我們?cè)诖翱谥邪聪率髽?biāo)左鍵,欲出現(xiàn)信息“你點(diǎn)擊了窗體”,在易語(yǔ)言中是這樣編寫(xiě)的:
子程序:__啟動(dòng)窗口_鼠標(biāo)左鍵被按下
返回值類型:邏輯型
參數(shù):橫向位置 數(shù)據(jù)類型:整數(shù)型
參數(shù):縱向位置 數(shù)據(jù)類型:整數(shù)型
參數(shù):功能鍵狀態(tài) 數(shù)據(jù)類型:整數(shù)型
信息框 (“你點(diǎn)擊了窗體”, 0, )
但是如果不用“__啟動(dòng)窗口_鼠標(biāo)左鍵被按下”事件能否達(dá)到這樣的結(jié)果?由于對(duì)象的事件也只不過(guò)是視窗消息的封裝,所以我們可以用視窗消息實(shí)現(xiàn)這樣的功能。
我們需要用到兩個(gè)API函數(shù):攔截窗口消息函數(shù)SetWindowLongA(置窗口信息)、回調(diào)函數(shù)CallWindowProcA(調(diào)窗口信息)。SetWindowLongA用于隨時(shí)攔截各種窗口消息,通過(guò)判斷不同的消息類型執(zhí)行不同的代碼(類似于易語(yǔ)言“事件”的作用);CallWindowProcA用于沒(méi)有出現(xiàn)需要的消息類型時(shí),將程序的消息返回到操作系統(tǒng)中,使操作系統(tǒng)繼續(xù)用SetWindowLongA來(lái)攔截窗口消息。
源代碼圖例:
以上就是易語(yǔ)言攔截窗口消息的大概步驟,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
易語(yǔ)言將進(jìn)度條當(dāng)前進(jìn)度顯示出來(lái)的方法
今天小編就為大家分享一篇關(guān)于易語(yǔ)言將進(jìn)度條當(dāng)前進(jìn)度顯示出來(lái)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-11-11解決易語(yǔ)言轉(zhuǎn)換到C++ 自定義數(shù)據(jù)類型
在本文中小編給大家整理了關(guān)于易語(yǔ)言轉(zhuǎn)換到C++ 自定義數(shù)據(jù)類型問(wèn)題解決辦法,需要的參考一下。2018-12-12淺析易語(yǔ)言ascii(ASCII)轉(zhuǎn)碼
這篇文章主要介紹了易語(yǔ)言ascii(ASCII)轉(zhuǎn)碼的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。2018-11-11