在当前窗口上进行python自动化

Ita*_*ama 8 python

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

示例:打开Photoshop并在1秒后执行"全选并删除,然后保存"(控制+ a,删除,控制+ s)键.

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

另外要创建一个函数,当python脚本运行时,如果我点击alt + f1(例如)它执行(control + alt + del)

Jux*_*hin 1

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

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

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

在Python中:

def changed(event):
    print "something changed in ", event.region
    for ch in event.changes:
            ch.highlight() # highlight all changes
    sleep(1)
    for ch in event.changes:
            ch.highlight() # turn off the highlights
Run Code Online (Sandbox Code Playgroud)

with selectRegion("选择要观察的区域") as r: # r 中任何大于 50 像素的变化都会触发更改函数 onChange(50,changed)observe(background=True)

wait(30) # 另一种观察 30 秒的方法 r.stopObserver()

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

休息完全受到你的想象力的限制。

注意:并不是所有事情都必须用 SikuliX 完成,事实上我不建议实际上做所有事情。只是某些可能需要屏幕上出现特定行为的事情。

如果您严格使用 Ubuntu,您可能还想看看Xpresser


更新

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