mirror of
https://github.com/moparisthebest/Simba
synced 2024-12-23 15:58:51 -05:00
8f416c68e6
Code is readable to the trained eye... I hope.
44 lines
858 B
Python
Executable File
44 lines
858 B
Python
Executable File
#!/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
|
|
|
|
|