Retourner au contenu associé (entrée de forum : Lecture de données de souris)
Posté par MsieurHappy le 24 novembre 2008 à 15:46. En réponse au message Lecture de données de souris. Évalué à 1.
import struct with open('/dev/input/mice') as f: left_pressed = 0 dx,dy = 0,0 while not left_pressed: bytes_read = f.read(3) (l,x,y) = struct.unpack('3b', bytes_read) left_pressed = l & 1 dx += x dy += y print 'x = %d, y = %d' % (dx,dy)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: avec le module struct
Posté par MsieurHappy . En réponse au message Lecture de données de souris. Évalué à 1.
Pour les espaces insécables, j'ai simplement mis des . Je ne sais pas si il y a une autre méthode.
ce qui donne un joli (python2.6-isé)
import struct
with open('/dev/input/mice') as f:
left_pressed = 0
dx,dy = 0,0
while not left_pressed:
bytes_read = f.read(3)
(l,x,y) = struct.unpack('3b', bytes_read)
left_pressed = l & 1
dx += x
dy += y
print 'x = %d, y = %d' % (dx,dy)