Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python上的激活窗口上设置自动键并按下鼠标_Python_Mouse_Autokey - Fatal编程技术网

在Python上的激活窗口上设置自动键并按下鼠标

在Python上的激活窗口上设置自动键并按下鼠标,python,mouse,autokey,Python,Mouse,Autokey,我想在Windows上用Python编写一个应用程序来重复执行一些工作 例如,我需要将一些文件转换为其他类型。我在Windows中安装了一个软件来实现这一点。然而,该程序是为了一个文件一个文件地进行设计的。现在我想自动完成 因此,我需要编写一个软件来模拟活动窗口上的按键操作。自动键盘上有很多代码,但它只适用于运行Python脚本的终端。特别是,在我运行Python脚本之后,我最小化终端,然后打开一些程序,Python脚本将模拟这个程序中的按键和/或鼠标点击 我发现很多程序可以做热键之类的事情,按

我想在Windows上用Python编写一个应用程序来重复执行一些工作

例如,我需要将一些文件转换为其他类型。我在Windows中安装了一个软件来实现这一点。然而,该程序是为了一个文件一个文件地进行设计的。现在我想自动完成

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

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

有人能给我一个解决办法吗


谢谢。

这将帮助您自动化:

对于鼠标单击:

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)

这将帮助您实现以下自动化:

对于鼠标单击:

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”的活动窗口没有收到任何键并单击。这只是一个您可以尝试的示例。提供适当的坐标,它将单击该坐标。我试过了。我发现了为什么它不起作用。我增加了一些睡眠时间,现在起作用了。谢谢。我以前试过这个,但我只是在终端上单击并写入Python。例如,“MS Paint”的活动窗口没有收到任何键并单击。这只是一个您可以尝试的示例。提供适当的坐标,它将单击该坐标。我试过了。我发现了为什么它不起作用。我增加了一些睡眠时间,现在起作用了。谢谢