【问题标题】:Make auto key and mouse press on activate window on Python在 Python 上的激活窗口上进行自动键和鼠标按下
【发布时间】:2020-01-07 19:02:00
【问题描述】:

我想在 Windows 上用 Python 编写一个应用来重复做一些工作。

例如,我需要将一些文件转换为其他类型。我在 Windows 中安装了一个软件来执行此操作。但是,该程序旨在逐个文件执行。现在我想自动完成。

因此,我需要编写一个软件来模拟活动窗口上的按键。自动键盘上有很多代码,但它只适用于运行 Python 脚本的终端。特别是,在我运行 Python 脚本后,我将终端最小化,然后打开一些程序,然后 Python 脚本将模拟该程序中的按键和/或鼠标点击。

我发现很多程序可以做一些类似热键的事情,按下热键后,它会模拟一些按键和鼠标。所以我认为这是可能的。

谁能给我一个解决方案?

谢谢。

【问题讨论】:

  • 如果你不展示你已经尝试过的东西,你不太可能得到答案。

标签: python mouse autokey


【解决方案1】:

这将帮助您实现自动化:

鼠标点击:

import pyautogui
pyautogui.click(1319, 45)
pyautogui.scroll(200)
pyautogui.hotkey("ctrlleft", "a")

用于键盘

import keyboard
# It writes the keys r, k and endofline
keyboard.press_and_release('shift + r, shift + k, \n')
keyboard.press_and_release('R, K') 
# it blocks until esc is pressed 
keyboard.wait('esc')

# It records all the keys until escape is pressed
rk = keyboard.record(until='Esc')

# It replay back the all keys
keyboard.play(rk, speed_factor=1)

【讨论】:

  • 我之前尝试过这个,但它只是单击并写入我在其中运行 Python 的终端。例如“MS Paint”的活动窗口,没有收到任何按键和点击。
  • 这只是一个示例,您可以尝试一下。提供适当的坐标,它将单击该坐标。我试过了。
  • 我发现它为什么不起作用。我添加了一些睡眠时间,它现在可以工作了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-04-05
  • 2012-01-30
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
相关资源
最近更新 更多