Linux下的滑鼠操作

2021-06-18 06:55:19 字數 1057 閱讀 6173

若干年前,我自認為很喜歡linux;若干年後,我發現我當初是何等的天真。

恩,一分錢,一分貨!我堅信這一點!所以我現在堅持用ms的vista,正版的哦!

1. 關於"/dev/input/mice"

相信很多人都用過linux,也許你發現不管是在x-window下面,還是在console下面,滑鼠都是可以操作的。那麼你有沒有考慮過這些滑鼠都是從哪來的?

不錯!他們都是從"/dev/input/mice"這個檔案裡來的。如果你對linux比較熟,那麼你肯定看得出來這是乙個裝置檔案。"mice"就是linux下面滑鼠的裝置檔案,不管你用的是ps2的還是usb的,所有關於滑鼠的操作都被抽象到"mice"這個檔案中。

2. "mice"之母

3. 座標

如何得到mouse的當前座標值?可通過如下幾步:

1)開啟"/dev/input/mice"檔案。

2)讀3個位元組。三個位元組的值分別是「button型別」,「x的相對位移」,「y的相對位移」。這裡先用button, xrel, yrel表示。

3)取button的低3位(button & 0x07)。0x00 = leftbuttonup, 0x01 = leftbuttondown, 0x02 = rightbuttondown.

4)因為這裡取得是相對位移,所以x, y要分別與上一次的座標值相加。xpos += xrel; ypos +=yrel.

好了,到這裡完成了一次讀取操作。

#include

#include

#include

#include

#include

#include

#include //滑鼠鍵盤事件

int main(int argc,char **argv)

else

while(1)

printf("button type = %d, x = %d, y = %d, z = %d\n", (buf[0] & 0x07), buf[1], buf[2],   buf[3]);}}

close(fd);

return 0;

}

TC下滑鼠操作

程式設計原理 呼叫滑鼠功能中斷int 33h,所以需要包含 dos.h 標頭檔案。自定義乙個函式mouse 用來呼叫中斷,中斷的入口引數和出口引數我們用暫存器變數inregs,outregs表示。void mouse int m1,int m2,int m3,int m4 滑鼠功能中斷int 33h...

取消Linux下的滑鼠中鍵貼上功能

quote section inputdevice option emulatewheel true option emulatewheelbutton 2 option emulatewheeltimeout 1 endsection 實際上也就是把timeout時間設成了1ms,如果你能在1ms...

用python在linux下模擬滑鼠

用python在linux下模擬滑鼠 2012 02 09 14 41 22 分類 linux 需要安裝python xlib庫 使用 1 記錄滑鼠軌跡 python smartmouse.py r 2 重放滑鼠軌跡 python smartmouse.py p 記錄檔案格式如下 6,8,sleep...