我不是理论派,那就从实践中成长吧 微博: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:

 

评分:0

我来说两句

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 18182
  • 日志数: 22
  • 建立时间: 2009-12-07
  • 更新时间: 2011-09-26

RSS订阅

Open Toolbar