TC官方合作论坛

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

[问题] 怎么用进程句柄枚举窗口句柄?

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

马上加入TC

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

x
怎么用进程句柄枚举窗口句柄?
回复

使用道具 举报

沙发
发表于 2012-11-19 12:36:08 | 只看该作者
来学习
回复 支持 反对

使用道具 举报

板凳
发表于 2012-11-19 13:17:57 | 只看该作者
大漠里有这个!!!!!

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

string EnumWindowByProcess(process_name,title,class_name,filter)

参数定义:
process_name 字符串: 进程映像名.比如(svchost.exe).
此参数是精确匹配,但不区分大小写.
title 字符串: 窗口标题. 此参数是模糊匹配.
class_name 字符串: 窗口类名. 此参数是模糊匹配.
filter 整形数: 取值定义如下
1 : 匹配窗口标题,参数title有效
2 : 匹配窗口类名,参数class_name有效
4 : 只匹配指定映像的所对应的第一个进程. 可能有很多同映像名的进程,只匹配第一个进程的.
8 : 匹配所有者窗口为0的窗口,即顶级窗口
16 : 匹配可见的窗口
32 : 匹配出的窗口按照窗口打开顺序依次排列<收费功能,具体详情点击查看>
这些值可以相加,比如4+8+16
返回值:
字符串:
返回所有匹配的窗口句柄字符串,格式"hwnd1,hwnd2,hwnd3"




回复 支持 反对

使用道具 举报

地板
发表于 2012-11-19 13:43:12 | 只看该作者
大漠有根据进程名获取窗口句柄
回复 支持 反对

使用道具 举报

5#
发表于 2012-11-19 14:48:43 | 只看该作者
学习
回复 支持 反对

使用道具 举报

6#
发表于 2012-11-19 15:19:22 | 只看该作者
为什么要用进程ID取呢,用标题,类名,鼠标所在窗口句柄和枚举都是可以的吧
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-8 21:57 , Processed in 0.228858 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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