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)点
参数: - x (int) – 屏幕x坐标
- y (int) – 屏幕y坐标
- mouseFlag (qt4c.mouse.MouseFlag) – 鼠标按钮
- clickType (qt4c.mouse.MouseClickType) – 鼠标动作,如双击还是单击
-
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。
-