模拟Python鼠标点击Win8.1

模拟Python鼠标点击Win8.1,python,python-2.7,winapi,Python,Python 2.7,Winapi,在工作中,我得到了一份制作python脚本的工作,该脚本将用于测试Windows8.1的“秘密应用程序”产品。 问题是,我可以让它移动光标,但它不能点击,我在互联网上搜索win32文档,但没有运气。谁有这个问题? 这是点击代码 def click(x,y): win32api.SetCursorPos((x, y)) #Left click win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x

在工作中,我得到了一份制作python脚本的工作,该脚本将用于测试Windows8.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)

与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

您可以从PyPI安装PyAutoGUI自动化模块(运行
pip安装PyAutoGUI
),然后调用
PyAutoGUI。单击()
以单击屏幕的特定X和Y坐标:

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

PyAutoGUI可以在Windows、Mac和Linux上工作,也可以在Python2和Python3上工作。它还可以模拟键盘、拖动鼠标、截图以及对截图进行简单的图像识别。完整的文档处于

状态,睡眠毫无意义。我无法想象你为什么加上这个。您应该通过一次调用SendInput来完成此操作。您能提供更多详细信息吗?是的,我认为鼠标事件太快了。你没有检查错误。您仔细阅读了文档了吗?您正在传递相关坐标。这就是你的意思吗?是的,我正在发送相对坐标,一个数组中有20个案例,我正在将鼠标移到它们上面。移动效果很好,但单击效果不好。文档非常有限,我对此一无所知。如果您坚持伪造输入,请使用正确的API:。自动化UI的适当过程:。