在ubuntu系統,一切皆檔案的哲學思想,很容易讓我們想到,要檢測滑鼠鍵盤是否活動,主要方法是找到滑鼠和鍵盤對應的裝置檔案。通過檢測裝置檔案是否修改,以達到檢測滑鼠和鍵盤是否活動的目的。
經過查詢,發現滑鼠和鍵盤對應的裝置檔案,位於目錄:/dev/input/ ,我們只需要監視此目錄下的檔案是否被修改,就可以得知滑鼠和鍵盤是否活動。
void
listenkeymice
(const
char
*keydev,
const
char
*micedev)
//init mice dev
char buf[
256]
;int n_len;
fd_set micereadfds;
int micefd =
open
(micedev, o_rdonly);if
(micefd <0)
struct timeval tv;
int retval;
while(1
)}}}
}}}}
}}
listenkeymice
("/dev/input/event1"
,"/dev/input/mice"
);
如果監視 event1、mice無效,可以嘗試event2、mice2,不同的ubuntu版本,可能會有所不同。 ubuntu與windows共享滑鼠鍵盤
做嵌入式linux開發時,為了方便用了兩台電腦,一台windows系統,一台ubuntu系統,也是為了方便,採用synergy軟體實現兩台電腦共享滑鼠鍵盤,實測,還挺好用大笑 首先ubuntu下安裝 sudo dpkg i即可成功安裝。我的滑鼠接在了這台電腦上,故將其設定成server模式。另一台電...
通用滑鼠鍵盤
該程式通過並行機制處理滑鼠和鍵盤的訊息,為了簡化程式裁減了一些 該程式可用為基礎在該程式上新增 可用於文字編輯,遊戲和其他滑鼠鍵盤通用的程式.include include include include include union regs regs unsigned size void far ...
滑鼠鍵盤學習
出現問題地方 1 label 和pushbutton上面無法顯示中文,出現亂碼 待解決 在main.cpp中已加入qtext odec setcodecfortr qtextcodec codecforlocale 2 在鍵入兩個函式 void mousemoveevent qmouseevent ...