递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2579|回复: 5
打印 上一主题 下一主题

[视窗] 如何像任务管理器一样只获取前台运行程序句柄

[复制链接]

59

主题

233

帖子

1068

积分

金牌会员

Rank: 6Rank: 6

积分
1068
跳转到指定楼层
楼主
发表于 2024-2-6 00:14:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
场景:实时获取当前运行程序的窗口句柄和标题
问题:目前获取到的句柄非常的杂乱,无法只获取前台打开程序的句柄。

尝试过的解决办法:获取任务栏句柄,然后遍历任务栏下句柄,任务栏显示的应用程序是没有句柄的,无法获取。或者获取桌面句柄,枚举桌面下一级子句柄,非常杂乱。
哪位大佬有解决思路可以说说
回复

使用道具 举报

59

主题

233

帖子

1068

积分

金牌会员

Rank: 6Rank: 6

积分
1068
沙发
 楼主| 发表于 2024-2-6 12:15:20 | 只看该作者
已自主解决
回复

使用道具 举报

17

主题

431

帖子

4136

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4136
板凳
发表于 2024-2-11 05:35:27 | 只看该作者
枚举句柄看窗口坐标
回复

使用道具 举报

59

主题

233

帖子

1068

积分

金牌会员

Rank: 6Rank: 6

积分
1068
地板
 楼主| 发表于 2024-2-11 20:28:45 | 只看该作者
edu 发表于 2024-2-11 05:35
枚举句柄看窗口坐标

这也是个不错的办法,我用的判断窗口是否存在,再用窗口类名排除掉一些系统窗口,后面又卡在dll的注入和卸载,还在研究。
回复

使用道具 举报

1

主题

98

帖子

437

积分

中级会员

Rank: 3Rank: 3

积分
437
5#
发表于 2024-3-2 13:10:40 | 只看该作者
怎么解决的
回复

使用道具 举报

59

主题

233

帖子

1068

积分

金牌会员

Rank: 6Rank: 6

积分
1068
6#
 楼主| 发表于 2024-3-2 14:13:49 | 只看该作者

判断窗口是否存在,再用窗口类名排除掉一些系统窗口
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 19:25 , Processed in 0.095392 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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