模拟Python鼠标单击win 8.1

时间:2015-03-29 19:09:44

标签: python python-2.7 winapi

从工作中我得到一份工作来创建一个python脚本,它将点击测试一个"秘密应用程序的产品"对于Windows 8.1。 问题是,我可以让它移动光标,但它无法点击,我在互联网上搜索win32文档,但没有运气。谁有这个问题? 这是点击代码

 def click(x,y):
        win32api.SetCursorPos((x, y)) 
        #Left click
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
        time.sleep(0.05)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

2 个答案:

答案 0 :(得分:0)

在我的Windows 8.1笔记本电脑上与ctypes完美配合

import ctypes
ctypes.windll.user32.SetCursorPos(500, 500)
ctypes.windll.user32.mouse_event(2, 0, 0, 0,0) #left down
ctypes.windll.user32.mouse_event(4, 0, 0, 0,0) #left up

答案 1 :(得分:0)

您可以从PyPI安装PyAutoGUI GUI自动化模块(运行pip install pyautogui),然后调用pyautogui.click()点击屏幕的某个X和Y坐标:

>>> import pyautogui
>>> pyautogui.click(50, 100)

PyAutoGUI适用于Windows,Mac和Linux,以及Python 2和3.它还可以模拟键盘,执行鼠标拖动,截取屏幕截图以及对屏幕截图进行简单的图像识别。完整文档位于https://pyautogui.readthedocs.org/