#!/usr/bin/env python from ctypes import * import platform from mmlmouse import Mouse class MMLCoreException(Exception): def __init__(self, err): Exception.__init__(self, err) class MMLCore(object): def __init__(self, dllpath): self.dll = CDLL(dllpath) self.dll.init.restype = c_int self.dll.init.argtypes = None if self.dll.init() != 0: del self.dll raise MMLCoreException("Could not initialize the DLL") def __del__(self): del self.dll DLL = MMLCore('../libmml.so') m = Mouse(DLL) print m[Mouse.Pos] for v in zip((Mouse.Left, Mouse.Right), m[(Mouse.Left, Mouse.Right)]): print v m[(Mouse.Pos, Mouse.Right)] = ((300,300), True) #print m._getMousePos() # Reset all buttons.. m[(Mouse.Left, Mouse.Right, Mouse.Middle)] = [False for x in range(3)] del DLL