我正在嘗試編寫一個鼠標事件偵聽器。這是我的方法,在我開始寫作之前,能否告訴我這是否可行?我正在寫ctypes,所以如果我輸入這一切(幾天),然後發現它沒有工作的時間損失。XGrabPointer投票直到下一個事件或管道
我的目標是,我應該能夠通過管道取消調查。這是我的方法:
- 在另一個線程調用
XThreadsInit
- 打開XDisplay
display
XGrabPointer
到display
- 獲取文件描述符
ConnectionNumber(display)
- 與管道連接這是在主線程
- 做做一個
pselect
沒有超時timeout
設置爲null
對管和fd從4
這是正確的做法嗎? 謝謝
'XGrabPointer'防止其他客戶端使用鼠標。 –
謝謝@n.m。所以上面的算法對於輪詢直到下一個受監視事件或管道中斷的同步/阻塞方法而言是不準確的? – Noitidart