社区
进程/线程/DLL
帖子详情
怎样获得窗口的句柄和其他信息??
kuangjingbo
2003-09-17 04:59:24
vc++中的调试工具spy++,其中有个find window的功能:只要把鼠标拖到任意一个窗口或者控件的上面就可以得到该窗口或者控件的handle、caption、style、class等信息。这是怎样实现的?
我想应该是与鼠标的位置信息有关,到底怎样通过鼠标的位置得到它下面窗口的句柄和其他信息呢?请高手多多赐教!!
...全文
161
10
打赏
收藏
怎样获得窗口的句柄和其他信息??
vc++中的调试工具spy++,其中有个find window的功能:只要把鼠标拖到任意一个窗口或者控件的上面就可以得到该窗口或者控件的handle、caption、style、class等信息。这是怎样实现的? 我想应该是与鼠标的位置信息有关,到底怎样通过鼠标的位置得到它下面窗口的句柄和其他信息呢?请高手多多赐教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenming123
2003-09-19
打赏
举报
回复
GetClassName可以通过窗口句柄获得类名。
int GetClassName(HWND hWnd,
LPTSTR lpClassName,
int nMaxCount);
kuangjingbo
2003-09-18
打赏
举报
回复
caption、style可以用GetWindowLong与GetWindowText
但是我还是找不到怎样获得class的信息的函数。
kuangjingbo
2003-09-18
打赏
举报
回复
还有,怎么获得其它handle、caption、style、class信息呢??
kuangjingbo
2003-09-18
打赏
举报
回复
谢谢milson(ifaq),你的方法更加简单了
谢谢shenming123(bluesky),但是我是一个初学者,还没有学到hook呢!!
我要继续努力呀!!
期待其他的高手!!
shenming123
2003-09-18
打赏
举报
回复
用全局鼠标钩子可以实现SetWindowsHookEx
要把它做成一个dll
它可以获得鼠标位置当前窗口的信息
milson
2003-09-18
打赏
举报
回复
我觉得是用WindowFromPoint()和ChildWindowFromPoint()实现的。
kuangjingbo
2003-09-18
打赏
举报
回复
怎么没有人了呢?
kuangjingbo
2003-09-17
打赏
举报
回复
to: whoishere(我来也)
有道理,具体的函数的用法呢?还有那个z-order怎么用?
其他高手有什么高见吗??
whoishere
2003-09-17
打赏
举报
回复
我觉得可能是这样:
首先通过EnumWindows枚举当前所有的窗口,找出当前鼠标落在哪个窗口的范围内
其次,这样可能能得到多个窗口,那么需要依据它们的z-order来得到最上面的那个窗口
然后,在通过EnumChildWindows枚举该窗口下的子窗口,以鼠标位置得到当前所处的子窗口,那么通过这个子窗口句柄以获取其他信息了。
欢迎大家对我的看法进行指正。
kuangjingbo
2003-09-17
打赏
举报
回复
自己先up一下。
GetWindowLong
获得
控件的ID,父
窗口
句柄
,实例
句柄
,
窗口
风格等。
本文介绍了如何利用GetWindowLong函数获取Windows控件的ID、父
窗口
句柄
、实例
句柄
以及
窗口
风格等关键
信息
。示例代码展示了针对不同参数GWL_STYLE、GWL_EXSTYLE、GWL_HINSTANCE和GWL_ID的用法。
根据进程ID枚举所有
窗口
获得
窗口
句柄
这是一个C++实现的类,用于枚举
窗口
并获取指定进程ID的主
窗口
句柄
。CWindowIterator基类提供
窗口
枚举功能,CMainHWnd派生类则专注于获取进程主
窗口
。
win32 API
窗口
句柄
的
获得
——我的经验
本文介绍了如何获取
窗口
句柄
,重点讨论了FindWindow、FindWindowEx、WindowFromPoint以及EnumWindows系列函数的用法。通过实例展示了如何通过鼠标位置获取
窗口
信息
,以及使用递归方式遍历所有
窗口
。最后提到了获取
窗口
类名的方法,并提出了对HWND与ID转换以及特定控件识别的疑问。
C# 获取
窗口
(控件)
句柄
,名称,标题,根据
句柄
获得
该对象
本文详细介绍了如何利用Windows API获取
窗口
句柄
、
窗口
标题及类名,并展示了如何根据
句柄
将
窗口
转化为控件对象,特别以Button为例进行了演示。虽然可用的API有限且资料分散,但通过这些步骤可以实现基本的
窗口
操作。
Qt获取当前
窗口
句柄
/获取
窗口
中控件的
句柄
本文详细介绍了在Qt中如何获取
窗口
句柄
,包括使用winId()函数获取当前
窗口
句柄
的方法,以及如何通过Qt
窗口
中的特定控件获取其
句柄
,以便于进行更精细的
窗口
操作和资源管理。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章