首页
社区
课程
招聘
[求助]如何获取QQ聊天窗口的句柄?
发表于: 2009-4-28 23:07 8341

[求助]如何获取QQ聊天窗口的句柄?

2009-4-28 23:07
8341
双击某好友后弹出的聊天窗口,比如双击好友zzp,则弹出的窗口标题为"与zzp交谈中",获取句柄的调用为:
CWnd* hWnd = FindWindowEx(NULL,TEXT("与 z z p 交谈中"));
即根据窗口标题获取窗口,但返回值为NULL!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 26
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
"zzp" "z p y"???
2009-4-28 23:53
0
雪    币: 546
活跃值: (1605)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
char sClassname[20]={0};
        CString classname;

        //得到句柄
        HWND nWnd=NULL;
        nWnd=::GetForegroundWindow();
        //得到类名
        ::GetClassName(nWnd,sClassname,20);

        classname.Empty();
        classname=sClassname;

//打开的是QQ或是其它类名是#32770
        if(classname.Left(6)=="#32770")
        {
                   //do sometihng
       }
2009-4-29 00:30
0
雪    币: 104
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不清楚,是全角英文吗? Spy++
2009-4-29 08:01
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
枚举窗体
查看窗体的进程ID是否是QQ进程ID
查看窗体标题是否有"交谈中"
2009-4-29 10:06
0
雪    币: 203
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
QQ2008的窗口可以轻易的获取,QQ2009正式版太 难搞了
2009-4-29 22:47
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不会吧,关注
2009-4-30 08:29
0
雪    币: 225
活跃值: (173)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
qq2009 可以用GetWindowText取到窗口标题啊
2009-4-30 10:13
0
雪    币: 225
活跃值: (173)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
用ShellHookWindow监控新窗口的建立,因为跟别人聊天肯定要新建一个窗口,根据HWND判断进程ID是否是QQ的,然后取到窗口标题
2009-4-30 10:16
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
CWnd   *pWnd;   
    pWnd=this->GetDlgItem(IDC_FOLDERPATH);   //Edit控件的ID   
    pWnd->GetWindowText(QQFolderSS);
2010-3-22 17:34
0
雪    币: 4399
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
qq2009的窗体是创建的?
2010-3-23 10:39
0
游客
登录 | 注册 方可回帖
返回
//