TC官方合作论坛

 找回密码
 立即注册
查看: 629|回复: 3
打印 上一主题 下一主题

[已解决] 小白问题哦。。。大神你在那里???

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-29 22:37:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
函数简介:
根据指定条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口
函数原型:

string EnumWindow(parent,title,class_name,filter)

参数定义:
parent 整形数: 获得的窗口句柄是该窗口的子窗口的窗口句柄,取0时为获得桌面句柄
title 字符串: 窗口标题. 此参数是模糊匹配.
class_name 字符串: 窗口类名. 此参数是模糊匹配.
filter整形数: 取值定义如下
1 : 匹配窗口标题,参数title有效
2 : 匹配窗口类名,参数class_name有效.
4 : 只匹配指定父窗口的第一层孩子窗口
8 : 匹配所有者窗口为0的窗口,即顶级窗口
16 : 匹配可见的窗口
32 : 匹配出的窗口按照窗口打开顺序依次排列 <收费功能,具体详情点击查看>
这些值可以相加,比如4+8+16就是类似于任务管理器中的窗口列表
返回值:
字符串 :
返回所有匹配的窗口句柄字符串,格式"hwnd1,hwnd2,hwnd3"
示例:
hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16)
这句是获取到所有标题栏中有QQ三国这个字符串的窗口句柄集合
hwnds = split(hwnds,",")
转换为数组后,就可以处理了
这里注意,hwnds数组里的是字符串,要用于使用,比如BindWindow时,还得强制类型转换,比如int(hwnds(0))
















各位大神....本人愚笨啊。。。。。这些说明我还是看不懂。。。到底是怎样找到多窗口的......特别是这一句
hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16)  ----------   后边那个在写程序的时候也要这样写么???
网上有关于讲这类视频教程的么。。。。找了好久没找到。。。。谁给个链接呗。。。。。
能说的详细点那最好了~~~~~~~~~~
辛苦 各位大神啦。。。。。。帮看看呗。、、、、


回复

使用道具 举报

板凳
发表于 2012-8-29 23:28:07 | 只看该作者
回复 1楼kovsko的帖子

我非常建议你用鼠标获取窗口句柄~~~~~那样很简单的
代码如下:
辅助.等待(5000)       //主要为了在启动脚本后有时间把鼠标移动到窗口内
整型 鼠标窗口=窗口.鼠标所在窗口句柄()        //这个是获取了窗口句柄
窗口.设置位置(鼠标窗口,10,10)          //这样就可以移动窗口到10,10 坐标点了,,当然你也可以做其他的操作 比如设置窗口大小,修改窗口名称等。

感觉行 给采纳哈
回复 支持 反对

使用道具 举报

沙发
发表于 2012-8-29 22:39:59 | 只看该作者
来抢个沙发,今天才来不懂。。。
回复 支持 反对

使用道具 举报

地板
发表于 2012-8-29 23:59:34 | 只看该作者
教程在这里,下面有好几个,自己注册了,下载看看吧
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-12 09:00 , Processed in 0.182665 second(s), 26 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表