使用Python自动化Windows界面操作
时间:2010-12-12 来源:Lua
http://sunxiunan.com/?p=1737
但是已经开始拷贝,而且就想使用界面操作,怎么办?(太纠结了!)
好在我们有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使用的是(wantedTextintargetWindows),只要有"No"在字符串里面就会返回,与我想达到的效果不太一样,当然也可以用selectionFunction加lambda完成,但不想费那劲了。
from watsup.winGuiAuto import findControl, findTopWindow, clickButton
from time import sleep
aWindow = findTopWindow(wantedText='Confirm File Replace')
while aWindow:
button = findControl(aWindow, equalText='No')
sleep(0.1)
clickButton(button)
sleep(1)
aWindow = findTopWindow(wantedText='Confirm File Replace')
如果你使用Ruby,可以参考这篇,也是一样的使用相关Windows API。
http://rubyonwindows.blogspot.com/2007/05/automating-applications-with-ruby.html
相关阅读 更多 +