qt4c.mouse

鼠标操作模块

Module Contents

Classes

MouseFlag 鼠标按键枚举类
MouseClickType 鼠标点击枚举类
MouseCursorType 鼠标图标枚举类型
Mouse 鼠标操作静态类
class qt4c.mouse.MouseFlag

Bases: object

鼠标按键枚举类

class qt4c.mouse.MouseClickType

Bases: object

鼠标点击枚举类

class qt4c.mouse.MouseCursorType

Bases: object

鼠标图标枚举类型

qt4c.mouse._cursor_flags
qt4c.mouse._mouse_msg
qt4c.mouse._mouse_msg_param
qt4c.mouse._mouse_ncmsg_param
class qt4c.mouse.Mouse

Bases: object

鼠标操作静态类

_last_click_time
static handle_position(x, y)

坐标转换

static click(x, y, flag=MouseFlag.LeftButton, clicktype=MouseClickType.SingleClick)

鼠标点击(x,y)点

参数:
static _clickSlowly(x, y, flag=MouseFlag.LeftButton, interval=0.1)

模拟鼠标缓慢点击,在鼠标键按下和释放之间存在一个interval的时间间隔

static sendClick(hwnd, x, y, flag=MouseFlag.LeftButton, clicktype=MouseClickType.SingleClick)

在目标窗口通过SendMessage方式产生鼠标点击的动作

参数:
  • hwnd (整数) – 目标窗口句柄
  • x (整数) – 屏幕x坐标
  • y (整数) – 屏幕y坐标
  • flag (枚举类型, MouseFlag.LeftButton|MouseFlag.MiddleButton|MouseFlag.RightButton) – 鼠标键类型
  • clicktype (枚举类型, MouseClickType.SingleClick | MouseClickType.DoubleClick) – 鼠标键点击方式
static postClick(hwnd, x, y, flag=MouseFlag.LeftButton, clicktype=MouseClickType.SingleClick)

在目标窗口通过PostMessage的方式产生鼠标点击的动作

参数:
  • hwnd (整数) – 目标窗口句柄
  • x (整数) – 屏幕x坐标
  • y (整数) – 屏幕y坐标
  • flag (枚举类型, MouseFlag.LeftButton|MouseFlag.MiddleButton|MouseFlag.RightButton) – 鼠标键类型
  • clicktype (枚举类型, MouseClickType.SingleClick | MouseClickType.DoubleClick) – 鼠标键点击方式
static sendNCClick(hwnd, x, y, flag=MouseFlag.LeftButton, clicktype=MouseClickType.SingleClick)

在目标窗口的Non-Client区域通过发消息的方式产生鼠标点击的动作

参数:
  • hwnd (整数) – 目标窗口句柄
  • x (整数) – 屏幕x坐标
  • y (整数) – 屏幕y坐标
  • flag (枚举类型, MouseFlag.LeftButton|MouseFlag.MiddleButton|MouseFlag.RightButton) – 鼠标键类型
  • clicktype (枚举类型, MouseClickType.SingleClick | MouseClickType.DoubleClick) – 鼠标键点击方式
static drag(fromX, fromY, toX, toY, flag=MouseFlag.LeftButton, intervaltime=1)

鼠标从(fromX, fromX)拖拽到(toX, toY)

参数:
  • fromX (整数) – 屏幕x坐标
  • fromY (整数) – 屏幕y坐标
  • toX (整数) – 屏幕x坐标
  • toY (整数) – 屏幕y坐标
  • flag (枚举类型, MouseFlag.LeftButton|MouseFlag.MiddleButton|MouseFlag.RightButton) – 鼠标键类型
static press(x, y, flag=MouseFlag.LeftButton)

在某个位置按下鼠标键

参数:
  • x (整数) – 屏幕x坐标
  • y (整数) – 屏幕y坐标
  • flag (枚举类型, MouseFlag.LeftButton|MouseFlag.MiddleButton|MouseFlag.RightButton) – 鼠标键类型
static release(x, y, flag=MouseFlag.LeftButton)

在某个位置释放鼠标键,与press配对使用

参数:
  • x (整数) – 屏幕x坐标
  • y (整数) – 屏幕y坐标
  • flag (枚举类型, MouseFlag.LeftButton|MouseFlag.MiddleButton|MouseFlag.RightButton) – 鼠标键类型
static postMove(hwnd, toX, toY)
static sendMove(hwnd, toX, toY)
static move(toX, toY)

鼠标移动到(tox,toy)

参数:
  • x (int) – 屏幕x坐标
  • y (int) – 屏幕y坐标
static getPosition()

当前Mouse的位置

static getCursorType()

返回当前鼠标图标类型

返回类型:MouseCursorType
static scroll(bForward=False)

鼠标滚动 bForward: True则向前滚动,False则向后滚动。默认是False。