社区
进程/线程/DLL
帖子详情
怎样获得窗口的句柄和其他信息??
kuangjingbo
2003-09-17 04:59:24
vc++中的调试工具spy++,其中有个find window的功能:只要把鼠标拖到任意一个窗口或者控件的上面就可以得到该窗口或者控件的handle、caption、style、class等信息。这是怎样实现的?
我想应该是与鼠标的位置信息有关,到底怎样通过鼠标的位置得到它下面窗口的句柄和其他信息呢?请高手多多赐教!!
...全文
145
10
打赏
收藏
怎样获得窗口的句柄和其他信息??
vc++中的调试工具spy++,其中有个find window的功能:只要把鼠标拖到任意一个窗口或者控件的上面就可以得到该窗口或者控件的handle、caption、style、class等信息。这是怎样实现的? 我想应该是与鼠标的位置信息有关,到底怎样通过鼠标的位置得到它下面窗口的句柄和其他信息呢?请高手多多赐教!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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一下。
通过
窗口
句柄
取得进程ID
在Windows操作系统中,
窗口
句柄
(HWND)是一个用于标识应用程序
窗口
的唯一标识符。当我们需要获取与特定
窗口
关联的进程ID时,可以使用Windows API中的`GetWindowThreadProcessId`函数。这个函数允许我们从
窗口
句柄
中...
窗口
句柄
获取教程
窗口
句柄
获取及API的调用: .版本 2 .程序集
窗口
程序集1 .子程序 _按钮_点击按钮_被单击 .局部变量 父
窗口
句柄
, 整数型 .局部变量 编辑框
窗口
句柄
, 整数型 .局部变量 按钮
窗口
句柄
, 整数型 .局部变量 临时文本, ...
实时
获得
窗口
句柄
在计算机编程领域,尤其是涉及到Windows操作系统交互时,"实时
获得
窗口
句柄
"是一个重要的概念。
窗口
句柄
(HWND)是Windows API提供的一种机制,用于唯一标识应用程序中的一个
窗口
。它是系统分配给每个
窗口
的一个整数...
CreateProcess调用后,
获得
主
窗口
句柄
用CreateProcess创建进程后,得到主
窗口
句柄
。
获得
windows指定
窗口
的
窗口
句柄
除了`FindWindow`和`FindWindowEx`,还可以通过其他API函数来查找
窗口
句柄
。例如,如果你知道
窗口
的进程ID(PID),可以使用`EnumWindows`和`GetWindowThreadProcessId`配合,遍历所有
窗口
并检查它们所属的进程。 ...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章