易語言注冊全局熱鍵 易語言如何實(shí)現(xiàn)注冊熱鍵,使用一次后再自動取消熱鍵?
易語言如何實(shí)現(xiàn)注冊熱鍵,使用一次后再自動取消熱鍵?事實(shí)上,注冊熱鍵(窗口句柄、標(biāo)簽句柄、功能鍵、主熱鍵)窗口句柄也非常簡單:即使用啟動窗口。取窗口句柄()這句話可以標(biāo)注句柄:用于反饋熱鍵按下的消息功能
易語言如何實(shí)現(xiàn)注冊熱鍵,使用一次后再自動取消熱鍵?
事實(shí)上,注冊熱鍵(窗口句柄、標(biāo)簽句柄、功能鍵、主熱鍵)窗口句柄也非常簡單:即使用啟動窗口。取窗口句柄()這句話可以標(biāo)注句柄:用于反饋熱鍵按下的消息功能鍵:如Ctrl,alt,這些鍵,如果功能鍵不為零,則需要按主熱鍵,如alt先定義一個全局變量或靜態(tài)變量來記錄當(dāng)前狀態(tài),啟動或停止?fàn)顟B(tài),它由0和1表示,0表示停止,1表示開始,然后雙擊tag 1進(jìn)入tag 1反饋信息()子例程,當(dāng)定義的主熱鍵被按下時,將在程序中執(zhí)行tag 1反饋信息,然后判斷記錄的狀態(tài),如果記錄是打開的,則停止相關(guān)工作,并將記錄設(shè)置為否則為停止?fàn)顟B(tài)。寫一堆字,不知道你能不能理解,看一下源代碼程序,有注釋,這個源代碼是一個簡單的秒表程序,點(diǎn)擊F9,開始計時,然后按F9停止計時
int register熱鍵(int hWnd,int ID,uint fsmodifiers,uint VK)hWnd=注冊快捷鍵的句柄(可以是0,也可以是窗口句柄)id=整個過程中要唯一的快捷鍵的id fsmodifiers=組合鍵按下(ALT=1,Ctrl=2,shift=4)uint=鍵按下,可以查看鍵代碼表,例如,要注冊Ctrl ALT a,調(diào)用registerhotkey(012345,3,65)//65是ASC代碼其中,3是alt-CTRL在主線程中調(diào)用getmessage()來捕獲消息。熱鍵消息表示您設(shè)置的快捷鍵已被按下,然后執(zhí)行您想執(zhí)行的操作