程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

用6行python代码做一个财务机器人

hfteth 2025-01-20 13:15:17 技术文章 22 ℃


使用python来模拟鼠标和键盘操作:

win32api是利用windows自带的接口,实际应用受环境限制较少,之前做的网银打开UKEY输入密码的操作就是使用这个代码实现的,而其他财务机器人软件如uipath、按键精灵等却很难实现这个功能。

缺点是屏幕位置变动会导致操作无效,且代码行较多,建议作为兜底方案。


代码如下:


import win32api
import win32con
import time
def click_tool():
    win32api.GetCursorPos()     # 定位鼠标位置
    win32api.SetCursorPos((666, 360))   # 定位到屏幕 666, 360 位置,可以用截图功能实现屏幕左边定位
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 666, 360, 0, 0)     # 在屏幕 666, 360 位置按下鼠标左键
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 666, 360, 0, 0)       # 在屏幕 666, 360 位置抬起鼠标左键
    time.sleep(1)
    win32api.keybd_event(83, 0, 0, 0)   # 按下键位s,只需改变第一个参数即可
    win32api.keybd_event(83, 0, win32con.KEYEVENTF_KEYUP, 0)  # 抬起键位s
    win32api.keybd_event(68, 0, 0, 0)   # 按下键位d
    win32api.keybd_event(68, 0, win32con.KEYEVENTF_KEYUP, 0)  # 抬起键位d
    time.sleep(1)
if __name__ == '__main__':
    click_tool()


附上ASCII键位码表




最近发表
标签列表