2024-05-15 14:27:42 发布
网友
我正在尝试制作一个简单的python脚本,它可以使用键盘编写/执行命令。在
示例:打开Photoshop并在1秒后执行“全选并删除,然后保存”(control+a,delete,control+s)键。在
示例2:打开taskmanager(control+alt+del)使用N键移动到进程中的N部分,每隔几分钟使用一次结束任务(alt+e)。。。在
此外,为了创建一个函数,当python脚本运行时,如果我按alt+f1(例如),它将执行(control+alt+del)
您可能想试试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中:
选择区域(“选择要观察的区域”)为r: #任何大于50像素的r变化都会触发改变的函数 onChange(50,更改) 观察(背景=真)
等待(30)#另一种方式观察30秒 r、 停止观察()
这是一项相当大的工作,但它允许您创建执行所需操作的非常健壮的脚本。您还可以通过subprocess将控制台输出管道回Python脚本,以便根据环境更改脚本行为。在
subprocess
休息都是由你的想象力所限制的。在
注意:并不是所有的事情都要用西库利克斯来做,事实上我并不建议你什么都做。只是某些需要在屏幕上显示特定行为的东西。在
如果你是严格使用Ubuntu的,你可能还想看看Xpresser
因此,我曾研究过AutoIt和PyAutoIt并真诚地认为它们是实现您希望实现的目标的合适工具,因为它们对某些应用程序非常有效。在
为此,您需要与本机消息传递接口集成。Sikuli是一个很好的测试工具,因此(根据@juxhin的建议)如果您可以将自己局限于Jython,那么它是一个明智的候选人。在
然而,如果你不能接受这一点,你可能需要一个不同的Linux和Windows解决方案。例如:
您可能想试试SikuliX。这是一个基于图像的框架,可以与Python(通过Jython)、Ruby(通过JRuby)和Java(通过可选的javaapi)一起使用。在
在屏幕上自动执行某些行为非常有用,例如打开Photoshop、单击屏幕上的区域或通过键键入。例如:
在Python中:
^{pr2}$选择区域(“选择要观察的区域”)为r: #任何大于50像素的r变化都会触发改变的函数 onChange(50,更改) 观察(背景=真)
等待(30)#另一种方式观察30秒 r、 停止观察()
这是一项相当大的工作,但它允许您创建执行所需操作的非常健壮的脚本。您还可以通过
subprocess
将控制台输出管道回Python脚本,以便根据环境更改脚本行为。在休息都是由你的想象力所限制的。在
注意:并不是所有的事情都要用西库利克斯来做,事实上我并不建议你什么都做。只是某些需要在屏幕上显示特定行为的东西。在
如果你是严格使用Ubuntu的,你可能还想看看Xpresser
更新
因此,我曾研究过AutoIt和PyAutoIt并真诚地认为它们是实现您希望实现的目标的合适工具,因为它们对某些应用程序非常有效。在
为此,您需要与本机消息传递接口集成。Sikuli是一个很好的测试工具,因此(根据@juxhin的建议)如果您可以将自己局限于Jython,那么它是一个明智的候选人。在
然而,如果你不能接受这一点,你可能需要一个不同的Linux和Windows解决方案。例如:
相关问题 更多 >
编程相关推荐