老規矩,例程在評論的一樓。
如果鍵盤消息(以及HID鍵盤設備)的字符源源不斷的涌來,那么單純的把字符發到界面中是不夠的,而且有些項目中,并不需要我們看到輸入本身,只需要把相關的數據保存起來。這樣,如何把輸入字符進行一定的格式處理,并進一步保存在文件中就有意義了。
每一個按鍵消息,都對應到虛擬按鍵表格中的一個鍵值,那么可以通過判斷鍵值,利用WINDOWS的消息系統的WM_KEYDOWN消息,來實現字符的捕獲。
然后,通過鍵值來分支程序,處理字符,儲存在全局變量中。
文件的讀寫可以用C標準的fopen(),fwrite(),fPRintf(),fflush(),fclose()。
例程中還演示了CString類型如何轉換為LPCWSTR,(GetBuffer和ReleaseBuffer),這個是C類型的函數在VC中常會碰到的問題。
延伸一下,這個例程可以改改,直接適配在打卡器輸入數據的處理上。
再延伸一下,把按鍵字符儲存在文件中的做法,對于連續輸入的數據源的程序,如何來debug,也是一個思路。
新聞熱點
疑難解答
圖片精選