使用Python自动化Windows界面操作

要拷贝几百个文件到另一个目录,有重名现象,但是不想覆盖原有文件,在命令行下应该可以通过命令行开关来完成需求。

但是已经开始拷贝,而且就想使用界面操作,怎么办?(太纠结了!)

好在我们有Python可以使用。

http://www.tizmoi.net/watsup/intro.html

http://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html

其主要设计思想就是使用Windows API找到特定窗口,然后发送键盘或者鼠标消息。

watsup我使用Python2.6,然后安装了PyWin32,还有SendKeys库,最后下载watsup,解压到Python的lib目录即可。

代码极为简单,我对winGuiAuto稍作修改,加了equalText参数,因为原来的wantedText使用的是(wantedText in targetWindows),只要有"No"在字符串里面就会返回,与我想达到的效果不太一样,当然也可以用selectionFunction加lambda完成,但不想费那劲了。

 1: from watsup.winGuiAuto import findControl, findTopWindow, clickButton

 2: from time import sleep

 3:  

 4: aWindow = findTopWindow(wantedText='Confirm File Replace')

 5: while aWindow:

 6: button = findControl(aWindow, equalText='No')

 7: sleep(0.1)

 8: clickButton(button)

 9: sleep(1)

 10: aWindow = findTopWindow(wantedText='Confirm File Replace')

如果你使用Ruby,可以参考这篇,也是一样的使用相关Windows API。

http://rubyonwindows.blogspot.com/2007/05/automating-applications-with-ruby.html

美能达x700第一卷

一方面是喜欢胶片的粗糙感觉以及拍摄以后等待冲洗的那种心情,另一方面,也是主要原因暂时没那么多经费上数码单反,于是从ebay上拍了一台胶片单反相机。

这台胶片单反相机已经有将近30年的历史,曾经在八十年代初得到欧洲相机大奖,也号称是用了它就能达到美。没错,就是美能达x700。

第一卷使用Kodak proimage100胶卷。

下面的片子都没有经过ps处理(当然不排除店家扫描的时候p了),第一卷完全使用P模式。

32230004

这是高尔基路。

32230010 

刚起床,这是开头几张,很没经验,对焦对到衣服上了。

32230012

32230013

妈妈养的花。

32230015 

过曝了,不过还算能看。

32230022

萌萌在疯跑中。

32230028

32230030

装成熟的小女孩。

32230035   

拿着巧虎星象仪。

32230036

爷孙俩。