让python自动控制当前的风

2024-05-15 14:27:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个简单的python脚本,它可以使用键盘编写/执行命令。在

示例:打开Photoshop并在1秒后执行“全选并删除,然后保存”(control+a,delete,control+s)键。在

示例2:打开taskmanager(control+alt+del)使用N键移动到进程中的N部分,每隔几分钟使用一次结束任务(alt+e)。。。在

此外,为了创建一个函数,当python脚本运行时,如果我按alt+f1(例如),它将执行(control+alt+del)


Tags: 函数脚本示例进程键盘altdelete执行命令
2条回答

您可能想试试SikuliX。这是一个基于图像的框架,可以与Python(通过Jython)、Ruby(通过JRuby)和Java(通过可选的javaapi)一起使用。在

在屏幕上自动执行某些行为非常有用,例如打开Photoshop、单击屏幕上的区域或通过键键入。例如:

//Using Java API, however the idea is the same for Python
Screen screen = new Screen()
screen.type(new Pattern("some-image.png"), "keyboard");

在Python中:

^{pr2}$

选择区域(“选择要观察的区域”)为r: #任何大于50像素的r变化都会触发改变的函数 onChange(50,更改) 观察(背景=真)

等待(30)#另一种方式观察30秒 r、 停止观察()

这是一项相当大的工作,但它允许您创建执行所需操作的非常健壮的脚本。您还可以通过subprocess将控制台输出管道回Python脚本,以便根据环境更改脚本行为。在

休息都是由你的想象力所限制的。在

注意:并不是所有的事情都要用西库利克斯来做,事实上我并不建议你什么都做。只是某些需要在屏幕上显示特定行为的东西。在

如果你是严格使用Ubuntu的,你可能还想看看Xpresser


更新

因此,我曾研究过AutoItPyAutoIt并真诚地认为它们是实现您希望实现的目标的合适工具,因为它们对某些应用程序非常有效。在

为此,您需要与本机消息传递接口集成。Sikuli是一个很好的测试工具,因此(根据@juxhin的建议)如果您可以将自己局限于Jython,那么它是一个明智的候选人。在

然而,如果你不能接受这一点,你可能需要一个不同的Linux和Windows解决方案。例如:

相关问题 更多 >