TC官方合作论坛

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

[已解决] 返回值怎么不是指定的返回值?

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

马上加入TC

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

x
字符型[] 返回句柄
句柄1=系统.枚举(标签.获得文本("标签0"),3)
字符串.分割(句柄1,"|",返回句柄)
int c2
数组.大小(返回句柄,c2)
for(int a=0;a<c2;a++)
    如果(窗口.类名(转换.字符型转整型(返回句柄[a]))=="Internet Explorer_Server")
      子窗口句柄=返回句柄[a]
    如果结束
endfor
辅助.等待(500)
辅助.消息框(子窗口句柄+"窗") 
  消息框里面是当前句柄不是指定的返回句柄[a]

没学好求指点

回复

使用道具 举报

5#
发表于 2012-11-23 15:29:54 | 只看该作者
你这个代码是用在哪里?  看样子就只执行一次 也就是说 只能得到一个子句柄 ie的 网页标签句柄  你用的是父窗口枚举子窗口 浏览器内只打开一个网页的话 就一个句柄 就算你打开10个网页还是只能获得I个句柄 因为你用遍历赋值 变量没变化就一个.
回复 支持 反对

使用道具 举报

沙发
发表于 2012-11-23 14:50:30 | 只看该作者
for(int a=0;a<c2;a++)
    如果(窗口.类名(转换.字符型转整型(返回句柄[a]))=="Internet Explorer_Server")
      子窗口句柄=返回句柄[a]
    如果结束
endfor
你遍历了,子窗口句柄=返回句柄[a] 赋值都是赋值到一个 子窗口句柄 变量里
所以 遍历结束后 子窗口句柄 这个变量里的值 就是 最后一个返回句柄[a]里的值
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-11-23 15:11:38 | 只看该作者
回复 2楼冷月无痕的帖子

我的意思是..打开第二个窗口时点了一下第一个窗口没有得到第二个窗口的子窗口句柄 却得到第一个窗口的子窗口句柄
我用在多开里..句柄1是打开窗口的主窗口句柄....


得到的是置前的窗口句柄.不是指定的窗口句柄..
回复 支持 反对

使用道具 举报

地板
发表于 2012-11-23 15:22:18 | 只看该作者
我不清楚你的怎么父窗口 子窗口的
看你的代码 子窗口句柄 这个变量 你这样遍历给它赋值 那么 遍历结束后
子窗口句柄=返回句柄[c2-1]
这是必然的
回复 支持 反对

使用道具 举报

6#
发表于 2012-11-23 17:05:36 | 只看该作者
多开程序,要用数组保存符合条件的句柄,不考虑原理,可以用我的TLL
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-11-24 08:14:47 | 只看该作者
回复 5楼saga的帖子

枚举窗口得到的句柄不是唯一的...点一下得到的是点的那个窗口句柄..
怎么枚举进程
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-8 17:59 , Processed in 0.150999 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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