精易论坛

标题: 【NO.0030】控件类名很多相同如何获取句柄?【 教程已发布 】【已结束】 [打印本页]

作者: 微凉    时间: 2011-2-7 18:00
标题: 【NO.0030】控件类名很多相同如何获取句柄?【 教程已发布 】【已结束】
本帖最后由 微凉 于 2011-3-1 22:46 编辑

{:3_244:} 这个题目大家很感兴趣吧?
QQ类名:TXGuiFoundation
QQ聊天窗口类名:TXGuiFoundation
{:3_239:} 悲剧吖,他们类名都是相同的吖,我怎么取那,微凉帮帮忙....(微凉说:不要点名叫人帮你做哈! 自己做丰衣足食!{:3_226:})
{:3_242:} 微凉大牛,那我该怎么办那?(微凉说:可以利用句柄枚举,把全部句柄都枚举出来,然后利用GetClassName获取类名,然后判断{:3_223:} )
{:3_237:} 微凉大牛,恍然大悟早已远去……(马上开工)

前言:大家都喜欢用QQ嘛,每天都用,可能有些人没用过,不过大部分都有的嘛{:3_228:} 所以,测试就用QQ了
要求:1.获取QQ的句柄,区分QQ聊天窗口与QQ主窗口
         2.利用什么API都可以,只要能获取到的都行

         3.软件界面随意发挥吧!追求(简易,美观,大方)
         4.补充:不能用模块

这个作业实在太简单,{:3_240:} 我想没什么人来做的!

作者: 微凉    时间: 2011-2-7 18:02
本帖最后由 微凉 于 2011-3-2 00:40 编辑

{:3_228:}占位备用{:3_228:}
有点电流声,也不是很大不影响
本作业的视频:http://u.115.com/file/f8c9cc7df2

其他推荐教程: http://u.115.com/folder/f281e81f8e0
作业源码
作业成品.zip (3.33 KB, 下载次数: 176)



.
作者: V雪落有声V    时间: 2011-2-7 18:21
本帖最后由 V雪落有声V 于 2011-2-7 20:45 编辑

{:3_228:}占个板凳...{:3_228:}
易语言版.7z (17.01 KB, 下载次数: 237)
作者: 吾爱编程    时间: 2011-2-7 18:33
本帖最后由 微凉 于 2011-3-2 00:36 编辑

历时30分钟,终于完成了作业,我使用精易V2.52的模块,应用模块中枚举子程序命令,我是个易语言新手,有些代码有些繁琐,请大家不要见怪.

【NO.0030】作业.rar

51.29 KB, 下载次数: 34, 下载积分: 精币 -2 枚


作者: akeyyz    时间: 2011-2-7 18:38
标题: 比较难啊,想思路都想了半天
本帖最后由 微凉 于 2011-3-2 00:36 编辑

终于OK了~~{:3_244:}

【NO.0030】作业.rar

80.21 KB, 下载次数: 40, 下载积分: 精币 -2 枚


作者: 龙场悟道    时间: 2011-2-7 22:16
本帖最后由 微凉 于 2011-3-2 00:36 编辑

呵呵,我自己随便做了一个~~~供参考吧~改程序按F1就可以找句柄

找句柄.rar

1.25 KB, 下载次数: 21, 下载积分: 精币 -2 枚

我的程序代码,看后必有帮助


作者: 245577200    时间: 2011-2-8 03:22
[i=s] 本帖最后由 微凉 于 2011-3-2 00:36 编辑 [/i]

论坛ID:1376740007.rar (253.84 KB, 下载次数: 5)
作者: lytest    时间: 2011-2-8 09:53
本帖最后由 微凉 于 2011-3-2 00:36 编辑

不知道这样做可不可以呀
我不知道要源码的,这回附上的源码

未命名.jpg (244.95 KB, 下载次数: 2)

未命名.jpg

精易作业-取QQ句柄.rar

689.85 KB, 下载次数: 16, 下载积分: 精币 -2 枚

源码.rar

4.46 KB, 下载次数: 38, 下载积分: 精币 -2 枚


作者: 武汉豆豆    时间: 2011-2-8 14:13
本帖最后由 微凉 于 2011-3-2 00:36 编辑



是不是做成这样就算完成了呢?
代码附上,纯api

取QQ窗口句柄.rar (2.17 KB, 下载次数: 20)

取QQ窗口句柄.rar

2.15 KB, 下载次数: 18, 下载积分: 精币 -2 枚

纯api打造取QQ窗口句柄


作者: qq764520536    时间: 2011-2-10 14:36
作业来了 作业.rar (12.43 KB, 下载次数: 70)
作者: lytest    时间: 2011-2-11 07:17
本帖最后由 微凉 于 2011-3-2 00:37 编辑

我不知道要源码的,把源码附上

未命名.jpg (244.95 KB, 下载次数: 0)

未命名.jpg

源码30.rar

4.46 KB, 下载次数: 8, 下载积分: 精币 -2 枚


作者: ctlyh080    时间: 2011-2-12 17:51
本帖最后由 微凉 于 2011-3-2 00:37 编辑

【NO.0030】作业.rar (244.76 KB, 下载次数: 19) {:3_215:} 完成了
作者: 841982054    时间: 2011-2-12 21:13
本帖最后由 微凉 于 2011-3-2 00:37 编辑

其实有些开玩笑了。但也的确是正解。 人工区分!
详情请见: 取窗口句柄.zip (271.84 KB, 下载次数: 2)
作者: 烽火云烟    时间: 2011-2-15 21:55
精易不完善的作业.zip (1.49 KB, 下载次数: 4)

利用标题区别,是一个不完善的作业,因为如果一个人网名就叫QQ***那么就会判断失败
作者: hhfly    时间: 2011-2-20 23:28
[e].版本 2

.程序集 程序集1

.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 窗口信息, 精易_窗口信息, , "0"
.局部变量 枚举数量, 整数型
.局部变量 计次, 整数型

枚举数量 = 窗口_枚举 (窗口信息)
.计次循环首 (枚举数量, 计次)
    .如果真 (窗口信息 [计次].窗口类名 = “TXGuiFoundation”)
        .如果 (窗口_取父句柄 (窗口信息 [计次].窗口句柄) ≠ 0)
            信息框 (“主窗口”, 0, )
            跳出循环 ()
        .否则
            信息框 (“聊天窗口”, 0, )
            跳出循环 ()
        .如果结束

    .如果真结束

.计次循环尾 ()[/e]
作者: 01negro    时间: 2011-2-24 14:47
[e].版本 2

.DLL命令 API_寻找顶级窗口, 整数型, "user32", "FindWindowA", , 寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题) 找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
    .参数 窗口类名, 文本型, , 指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
    .参数 窗口文本, 文本型, , 指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题  示例Dim hw&, cnt&Dim rttitle As  * 256hw& = FindWindow("ThunderRT5Main", vbNullString) ' ThunderRTMain under VB4cnt = GetWindowText(hw&, rttitle, 255)MsgBox Left, 0, "RTMain title";[/e]

API_寻找顶级窗口 (“TXGuiFoundation”, “QQ2010”)                    ’取QQ句柄
API_寻找顶级窗口 (“TXGuiFoundation”, “QQ备注姓名”)             ‘取聊天窗口句柄
作者: lugz1981    时间: 2011-2-24 15:08
本帖最后由 lugz1981 于 2011-2-24 15:09 编辑

终于完成了。奇怪。开始准备通过类名查找句柄。可找出来的句柄都是没有标题的,不知道是什么窗口。程序有BUG。如果聊天窗口标题前两位是QQ会认为是主窗口。代码比较乱。见谅。 获取QQ窗口.rar (2.23 KB, 下载次数: 3)
作者: lugz1981    时间: 2011-2-25 10:08
本帖最后由 lugz1981 于 2011-2-25 10:09 编辑

好了。改了下。貌似现在没问题了。可以正确获取了。
获取QQ窗口.rar (2.28 KB, 下载次数: 4)
作者: shanshan16    时间: 2011-3-2 02:21
这个要留名了,以后经常用到
作者: fufu667    时间: 2011-3-2 07:24
好东西啊学学啊
作者: a3363558    时间: 2011-3-5 02:34
下载来看看
作者: a3363558    时间: 2011-3-5 02:39
没什么效果
作者: zhaozicheng    时间: 2011-3-5 19:54
回复 2# 微凉


    好作业。
作者: zhaozicheng    时间: 2011-3-5 19:55
[b]回复 [url=http://www.3600gz.cn/redirect.php?goto=findpost&pid=769874&ptid=38931]3#[/url] [i]V雪落有声V[/i] [/b]


    好东西
作者: 773755727    时间: 2011-3-7 20:09
本人纯属菜鸟,学习
作者: shanshan16    时间: 2011-3-7 21:07
看到好多的思路
作者: 完美﹏演绎    时间: 2011-3-8 15:48
b]
  1. [来看下..蛮不错滴..
复制代码
{:3_244:}

作者: wu9930    时间: 2011-3-9 22:37
谢谢了,微凉
作者: 44018723    时间: 2011-3-11 17:11
....还行{:3_243:}
作者: e小鸟168    时间: 2011-3-12 16:43
学习了一下大牛的,又会了一招,
作者: anjili    时间: 2011-3-12 21:08
{:3_244:}正为取不到句柄发愁纳!
作者: 水特罗海姆    时间: 2011-3-12 22:43
还有一件事 ..如果别人的窗口是设置成把QQ秀隐藏的就找不到了!!!!!!
作业源码.rar (3.18 KB, 下载次数: 1) 作业.rar (245.63 KB, 下载次数: 0)
作者: shangju    时间: 2011-3-14 10:27
大家都太厉害了!我来学习学习了!
作者: hyflogo    时间: 2011-3-15 13:33
顶了 ···.....
作者: hyflogo    时间: 2011-3-15 13:33
新手 ··  希望能学习到东西
作者: a912838396    时间: 2011-3-15 14:01
等等等等等等等等等等等等等等等等
作者: 我是小伟    时间: 2011-3-15 15:01
好作业。。
作者: 809070900    时间: 2011-3-16 08:52
看不懂,干嘛用
作者: wang8091    时间: 2011-3-16 21:32
这个赶紧下载,学习去!
作者: chenhnu100    时间: 2011-3-17 15:53
高手实在是太多,学习了
作者: 752285020    时间: 2011-3-17 19:48
要了···············
作者: shuxiang    时间: 2017-3-31 17:51
武汉豆豆 发表于 2011-2-8 14:13
是不是做成这样就算完成了呢?
代码附上,纯api

学习下!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4