我不是理论派,那就从实践中成长吧
微博:http://www.weibo.com/willsfanw
python实例练手006
上一篇 /
下一篇 2010-06-03 23:17:28
目的:使用
其他如
QTP等工具来实现自动化,模拟用户操作软件固然简单,但是不够轻量级,今天尝试着用python来实现一下
实现期望操作:找了个简单的例子,找到某打开的窗口,对该窗口循环执行最小化-还原-最小化的操作
实现需要调用模块:pywin32
实现的原理:
1.拿计算器做
测试,首先需API FindWindow找到该窗口是否存在,并获取句柄
2.然后继续API IsIconic 判断其是否处于最小化状态
3.若是则API ShowWindow还原;若不是则继续ShowWindow最小化
01 import win32api
02 import win32gui
03 import win32con
04
05 class WindowMaxMin():
06 def __init__(self,cNameIn = None,tNameIn = None):
07 self.className = cNameIn
08 self.titleName = tNameIn
09
10 def ActionMaxMin(self):
11 hWnd = win32gui.FindWindow(self.className,self.titleName)
12 if hWnd != 0 :
13 if (win32gui.IsIconic(hWnd)):
14 win32gui.ShowWindow(hWnd,4)
15 print 'Max'
16 else:
17 win32gui.ShowWindow(hWnd,2)
18 print 'Min'
19
20 test = WindowMaxMin('SciCalc')
21 test.ActionMaxMin()
收藏
举报
TAG: