C++里有哪些處理鍵盤和滑鼠消息的函數?如何使用?

或者求大神們給發個能看到詳細函數內容的鏈接。自己在網上找了很多,亂七八糟的,沒找到統一的比較官方的函數介紹。順便請教一下處理鍵盤和滑鼠信息是不是要單獨新開一個線程?能不能容在別的線程里?

謝謝啦!


https://msdn.microsoft.com/en-us/library/windows/desktop/jj151916(v=vs.85).aspx

都在這裡了,教程例子函數名全有,不能再詳細。


首先,「C++」裡面根本不存在這種東西,因為:

  • 「鍵盤與滑鼠」顯然不是語言的一部分。
  • 這個語言的標準庫沒有包裝這一功能。

實際上,鍵鼠輸入設備是由操作系統、桌面環境共同提供的。不同的操作系統里,它們包裝在不同的層次。比如Windows裡面由Windows API提供,Linux裡面由X Window提供。

由於操作系統API巨難用,你通常應當使用一個包裝好的架構來處理鍵盤、滑鼠的問題。你可以看看這個庫: https://http://sourceforge.net/projects/wgois 。另外大部分的GUI架構也會處理鍵鼠,有些包裝得很完善。

另外要注意,鍵盤消息和文字輸入消息是兩個東西,後者與當前輸入法相關,別弄混了。


OpenCV 里有比較簡單的滑鼠信息函數SetMouseCallback() ,MouseCallback(),不過限制於圖像處理,僅提供另外一種思路

詳情見

User Interface - OpenCV 2.4.13.2 documentationUser Interface - OpenCV 2.4.13.2 documentation

上面是OpenCV 2.X的文檔,也可以看看最新3.2的文檔,應該沒有什麼區別


大概題主也和我一樣想知道怎麼比較簡單的獲取鍵盤滑鼠信息,我這裡推薦一個 EasyX,等下貼鏈接,我感覺這個對新手來說真的很實用啊。http://www.easyx.cn/ 這個本來是我想比較方便的進行繪圖的時候找到的,你進網站仔細看一下,應該很容易學會。希望對題主有幫助


直接使用QT


我就喜歡你這樣的舍友


Google for "c++ keyboard mouse event processing"


推薦閱讀:

給非計算機專業學生提供一份較為全面的書單以自學計算機專業知識,你有哪些好書值得推薦?
零基礎入行圖像演算法工程師需要學習哪些課程?
如何高質量得將紙質書轉換成PDF文檔?
我想問現在計算機培訓的那麼多,培訓3個月就出來造假3年工作經驗,讓我這種好好學習的氣不過,怎麼辦?
主板上的南北橋是什麼東西?

TAG:計算機技術 | CC |