最近要写一个windows平台小型的辅助程序~要用到鼠标控制这块首先就是要知道鼠标的位置.下面展示一下python用来获取和设置鼠标位置的方法
上代码
from ctypes import *
import win32api, win32con
import time
#装载windows dll
User32dll = windll.User32
print windll.User32
"""
主要学习
1 python byref关键字,送数据结构指针空间的关键字
2 windows api:
GetCursorPos(x,y)
SetCursorPos(x,y)
"""
class POINT(Structure):
_fields_ = [
("x", c_ulong),
("y", c_ulong)
]
def timer_Tick():
point = POINT()
User32dll.GetCursorPos(byref(point))
print 'current Pos:', point.x, point.y
if __name__ == '__main__':
i = 0
maxcount = 10
while i < maxcount:
timer_Tick()
time.sleep(1)
i += 1
代码说明:
1 主要用到了window的user32.dll
2 2个重要的方法:
a 获取鼠标位置:GetCursorPos(x,y)
b 设置鼠标位置:SetCursorPos(x,y)
3 重要的还是python ctypes模块