136?2108?0965
136 2108 0965
1039900924
1039900924@qq.com
MFC提供了一個類CKeyboardInput來模擬鍵盤的動作。這個類為我們提供了很多方便的函數(shù),我們可以通過它來檢測鍵盤的按鍵是否被按下了,以及按鍵的值。
1:mfc 如何模擬鍵盤動作
在MFC中有一個函數(shù)叫做PostMessage,它的作用是將一個消息放入消息隊列中。具體使用方法如下:
2:如何實現(xiàn)單擊、雙擊、鼠標(biāo)左鍵的功能
單擊:首先,在要實現(xiàn)單擊功能的控件上按下鼠標(biāo)左鍵,然后松開鼠標(biāo)左鍵。此時,系統(tǒng)會自動生成一個消息,該消息會被傳遞到控件的父控件中。雙擊:首先,在要實現(xiàn)雙擊功能的控件上按下鼠標(biāo)左鍵,然后松開鼠標(biāo)左鍵。接著,再次按下鼠標(biāo)左鍵并很快的松開。此時,系統(tǒng)會自動生成兩個消息,其中第一個消息會被傳遞到控件的父控件中,而第二個消息則直接被控件本身處理。鼠標(biāo)左鍵:首先,在要實現(xiàn)鼠標(biāo)左鍵功能的控件上按下鼠標(biāo)左鍵,然后松開鼠標(biāo)左鍵。此時,系統(tǒng)會自動生成一個消息,該消息會被傳遞到控件的父控件中。
3:如何實現(xiàn)ctrl+c、ctrl+v 的功能。
先說下如何實現(xiàn)ctrl+c、ctrl+v 的功能,首先要明白windows 的消息機制,所謂消息機制就是程序之間通過消息進(jìn)行通信。鍵盤消息有兩種,一種是按鍵消息,另一種是釋放鍵盤消息,其中按鍵消息又分為兩種,一種是普通按鍵消息,另一種是系統(tǒng)按鍵消息。系統(tǒng)按鍵消息一般用于實現(xiàn)快捷鍵的功能,比如ctrl+c、ctrl+v。而對于普通按鍵消息,我們一般用不到。其實實現(xiàn)ctrl+c、ctrl+v 功能很簡單,只要把按下 ctrl 鍵和 c 鍵或者 v 鍵的消息發(fā)送到指定的窗口就行了。實現(xiàn)方法如下:1、首先要獲取指定窗口的句柄,有兩種方法可以獲取,一種是通過窗口標(biāo)題獲取,另一種是通過窗口類名獲取。
使用這個類可以很方便的實現(xiàn)鍵盤的動作,如果你需要模擬鍵盤的動作,這個類是非常不錯的選擇。