阅读更多

11顶
1踩

编程语言

原创新闻 AutoPy,简单跨平台的Python GUI工具包

2010-01-12 11:35 by 副主编 just_cool 评论(4) 有10630人浏览

AutoPy是一个简单跨平台的 Python GUI工具包,可以控制鼠标,键盘,匹配颜色和屏幕上的位图。使用纯ANSI C编写而成,可运行在Mac OS X, Windows和 X11上。

Hello World示例:

import autopy
def hello_there_world():
    autopy.alert.alert("Hello, world")
hello_there_world()

 


 

鼠标:

>>> import autopy
>>> autopy.mouse.smooth_move(1, 1)

 

 

 

import autopy
import math
import time
import random

TWO_PI = math.pi * 2.0
def sine_mouse_wave():
    """
    Moves the mouse in a sine wave from the left edge of
    the screen to the right.
    """
    width, height = autopy.screen.get_size()
    height /= 2
    height -= 10 # Stay in the screen bounds.

    for x in xrange(width):
        y = int(height * math.sin((TWO_PI * x) / width) + height)
        autopy.mouse.move(x, y)
        time.sleep(random.uniform(0.001, 0.003))

sine_mouse_wave()

来自: github
11
1
评论 共 4 条 请登录后发表评论
4 楼 lemoddex 2010-06-19 11:12
为什么我的会出错啊,谢谢

Traceback (most recent call last):
  File "E:\Win7 Program\python26\_sou\mouse.py", line 1, in <module>
    import autopy
  File "E:\Win7 Program\python26\lib\site-packages\autopy\__init__.py", line 8, in <module>
    import autopy.bitmap
ImportError: DLL load failed: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。
3 楼 cqllang 2010-01-13 15:40
我用ff放。怎么还要装quicktime插件。。
2 楼 store88 2010-01-12 13:00
是呀
不过我还没放映出来
1 楼 terryang 2010-01-12 12:40
擦,下面的视频是html5 video啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 《理解矩阵》孟岩

    对矩阵乃至线性代数的一次直观理解! 来源:http://blog.csdn.net/myan/article/details/647511

  • STL之父访谈录(一万二千字的大块头)

    STL之父访谈录1995年3月,Dr.Dobbs Journal特约记者, 著名技术书籍作家Al Stevens采访了STL创始人AlexanderStepanov. 这份访谈纪录是迄今为止对于STL发展历史的最完备介绍, 侯捷先生在他的STL有关文章里推荐大家阅读这篇文章. 因此我将该文全文翻译如下:Q: 您对于generic programming进行了长时间的研究, 请就此谈谈.A:

  • 深入研究 C++中的 STL Deque 容器(三)

     实验四—— vector::insert() 和 deque::insert() 执行特点比较  目的  deque主张使用参数为常量的insert()。但怎么样能和vector::insert()比较一下呢?本实验的目的就是比较一下vector::insert()> 和 deque::insert()的工作特点。   描述  在容器的容器多次插入数据,在这里可能不符合你的需求,既然这样你可以使

  • 如何在 Visual C++ 中使用 STL 队列类的该成员函数

    队列适配器包含队列所支持的容器的类型定义的类型的对象。 支持在两个容器是列表和在 deque。 对象并通过 push() 插入而 pop() 被删除。 front() 返回 (也称为 FIFO) 队列中的最早的项,并 back() 返回最新的项目在队列中插入。  Prototypes----------   queue::push();   queue::pop();   queue::e

  • 《Design by Contract原则与实践》勘误与评述

    《Design by Contract原则与实践》勘误与评述        本书原名:《Design by Contract by Example》,是孟岩翻译的。        怎么说孟岩也算国内的名人了,再加上我想具体了解一下契约式设计,所以就选择看了一下。第一感觉:书价不应该标那么高,虽然契约式设计2003年的时候还算新,但是凭书的厚度和内容实在不该标那么高的价格。当

  • STL之父A.Stepanov专访

    STL之父A.Stepanov专访  Graziano Lo Russo  Edizioni Infomedia srl 著  荣耀 译  问: 可以先做个自我简介吗? 答:      1950年11月16日,我出生于苏联莫斯科。在莫斯科大学研究数学,但我从未成为一名数学家。我实在不能对Tamagawa算术感到兴奋,尽管别人以为我擅长Coxeter群和一些别的东西。Hardy的

  • STL之父A.Stepanov专访 (转)

    STL之父A.Stepanov专访 (转)[@more@]STL之父A.Stepanov专访XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:off...

  • STL之父A.Stepanov专 访

     STL之父A.Stepanov专  访Graziano Lo Russo  Edizioni Infomedia srl 著  荣耀 译  问: 可以先做个自我简介吗? 答:      1950年11月16日,我出生于苏联莫斯科。在莫斯科大学研究数学,但我从未成为一名数学家。我实在不能对Tamagawa 算术感到兴奋,尽管别人以为我擅长Coxeter群和一些别的东西。Ha

  • "堆"和"栈"

    "堆"和"栈"作者:arya堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。具体地说,现代计算机(串行执行机制),都直接在代码底层支持栈

  • 标准C程式库--标准样版库-字串样版

    标准C程式库--标准样版库-字串样版 过去几年以来,C++ 程式语言的标准语言定义程序经历了一个大改变。此标准化程序便是标准资料结构库的产生,此程式库通常称为「标准样版库」( Standard Template Library ) 或 STL 。由於 STL 是 C++ 语言定义的一部份,因此使用 STL 的程式应该享有高度可植性,因为任何标榜支援 " 标准C++" 的编译程式都必须提供 STL

  • 三十分钟掌握STL

    这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。 译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使

  • 第一章 STL概论与版本

    STL概论1.1 STL概论1.2 STL六大组件 功能与运用1.3 GUN源代码开放精神1.4 HP实现版本1.5 P.J.Plauger实现版本1.6 Rouge Wave 实现版本1.7 STLport实现版本1.8 SGI STL实现版本1.9 可能令你困惑的C++语法 1.1 STL概论 1.2 STL六大组件 功能与运用 1.3 GUN源代码开放精神 1.4 HP实现版本 1.5 P.J.Plauger实现版本 1.6 Rouge Wave 实现版本 1.7 STLport实现版本 1.8 SG

  • 多态

    Object类、多态 回顾 1 方法传参 返回值 方法传参采用传值 : 基本类型传递的数据本身,引用类型传递的是地址 返回值:基本类型返回数据本身,引用类型返回地址。 2 封装 :隐藏类的实现细节,保证程序安全。 2个步骤 第一步:私有化成员变量 private 第二步:添加get和set方法 3 static关键字 静态: 成员变量或方法属于所...

  • C++ STL 的来龙去脉

    对CPP中STL知识的总结,网络资源的整理。

Global site tag (gtag.js) - Google Analytics