社区
C++ Builder
帖子详情
请妖哥来回答,Spy4Win目标窗口的红色边框怎样绘制和消除
Soyokaze
2015-03-17 02:41:06
一直使用这个软件N年了,一个项目需要和它类似的功能,就是获得鼠标下面窗口的句柄,整体上还是有思路的,就是在绘制红色边框上不清楚该怎么做。
如图,获得窗口矩形以后,是用什么GDI函数绘制呢,FrameRect()还是BitBlt()呢。
鼠标离开这个窗口时,需要恢复红色边框覆盖的像素,怎样恢复呢?还有怎样知道鼠标已经离开了这个窗口呢?
...全文
204
3
打赏
收藏
请妖哥来回答,Spy4Win目标窗口的红色边框怎样绘制和消除
一直使用这个软件N年了,一个项目需要和它类似的功能,就是获得鼠标下面窗口的句柄,整体上还是有思路的,就是在绘制红色边框上不清楚该怎么做。 如图,获得窗口矩形以后,是用什么GDI函数绘制呢,FrameRect()还是BitBlt()呢。 鼠标离开这个窗口时,需要恢复红色边框覆盖的像素,怎样恢复呢?还有怎样知道鼠标已经离开了这个窗口呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccrun.com
2015-03-18
打赏
举报
回复
Spy4Win 的工作原理:当鼠标按下后,有个MouseDown的标志设为True,然后在鼠标移动过程中(OnMouseMove)不停的获取鼠标下窗口句柄并且用Canvas->Rectangle绘制边框(画笔模式是pmNotXor),还要和上一个窗口句柄作比较,如果和上一个窗口不同,那么还要获取到上一个窗口的矩形并绘制边框(再次绘制就擦除了上一次的绘制)
Soyokaze
2015-03-18
打赏
举报
回复
结贴,感谢accessysq与ccrun两位的回答。
别以为你站在珠峰就能看到全世界
2015-03-17
打赏
举报
回复
getwindowfrompoint获得句柄,然后获得控件区域,通过gdi话边框,保存区域和句柄。 当鼠标移动时重新获取句柄判断是否原来的句柄,如果不是想用异或的方式重新画上边框,原来的边框就没了。 然后又重新获取区域,开始新的处理。。。。 一直重复。
SPY++ 查看
窗口
消息好帮手
SPY++ 查看
窗口
消息好帮手 Spy++ (SPYXX.EXE) 是一个基于
Win
32(最新版本支持
Win
64) 的实用工具,它提供系统的进程、线程、
窗口
和
窗口
消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和
窗口
)之间关系的图形树。 搜索指定的
窗口
、线程、进程或消息。 查看选定的
窗口
、线程、进程或消息的属性。 直接从视图中选择
窗口
、线程、进程或消息。 通过鼠标定位,使用查找程序工具选择
窗口
。 使用复杂的消息日志选择参数设置消息选项。 提示使用 Spy++ 时,在许多实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向
窗口
视图中的某项时单击并且选定的
窗口
可见,则弹出式“突出显示”菜单项将导致选定
窗口
的
边框
闪烁,从而可以轻松地在屏幕上找到该
窗口
。 Spy++ Lite是一款强有力的编程辅助工具,对分析窗体结构有独到之处。可以以十六进制和十进制两种不同方式显示
窗口
句柄等所有数值。本软件还可以简单调节
窗口
的状态和形为,如是否可见,是否可用,最大化,激活等。除此以外,您还可以把它当作一个截图的小工具来用。
spy++ (基于
Win
32 的实用工具)
Spy++ (SPYXX.EXE) 是一个基于
Win
32 的实用工具,它提供系统的进程、线程、
窗口
和
窗口
消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和
窗口
)之间关系的图形树。 搜索指定的
窗口
、线程、进程或消息。 查看选定的
窗口
、线程、进程或消息的属性。 直接从视图中选择
窗口
、线程、进程或消息。 通过鼠标定位,使用查找程序工具选择
窗口
。 使用复杂的消息日志选择参数设置消息选项。 提示 使用 Spy++ 时,在许多实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向
窗口
视图中的某项时单击并且选定的
窗口
可见,则弹出式“突出显示”菜单项将导致选定
窗口
的
边框
闪烁,从而可以轻松地在屏幕上找到该
窗口
。使用复杂的消息日志选择参数设置消息选项。 提示 使用 Spy++ 时,在许多实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向
窗口
视图中的某项时单击并且选定的
窗口
可见,则弹出式“突出显示”菜单项将导致选定
窗口
的
边框
闪烁,从而可以轻松地在屏幕上找到该
窗口
。
Microsoft Spy++ v10.00.30319
从VS2010中抽取出来的,内含中文帮助文档。 Spy++ (SPYXX.EXE) 是一个基于
Win
32(最新版本支持
Win
64) 的实用工具,它提供系统的进程、线程、
窗口
和
窗口
消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和
窗口
)之间关系的图形树。 搜索指定的
窗口
、线程、进程或消息。 查看选定的
窗口
、线程、进程或消息的属性。 直接从视图中选择
窗口
、线程、进程或消息。 通过鼠标定位,使用查找程序工具选择
窗口
。 使用复杂的消息日志选择参数设置消息选项。 提示使用 Spy++ 时,在许多实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向
窗口
视图中的某项时单击并且选定的
窗口
可见,则弹出式“突出显示”菜单项将导致选定
窗口
的
边框
闪烁,从而可以轻松地在屏幕上找到该
窗口
。
spy++精简版
Spy++ (SPYXX.EXE) 是一个基于
Win
32(最新版本支持
Win
64) 的实用工具,它提供系统的进程、线程、
窗口
和
窗口
消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和
窗口
)之间关系的图形树。 搜索指定的
窗口
、线程、进程或消息。 查看选定的
窗口
、线程、进程或消息的属性。 直接从视图中选择
窗口
、线程、进程或消息。 通过鼠标定位,使用查找程序工具选择
窗口
。 使用复杂的消息日志选择参数设置消息选项。 提示使用 Spy++ 时,在许多实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向
窗口
视图中的某项时单击并且选定的
窗口
可见,则弹出式“突出显示”菜单项将导致选定
窗口
的
边框
闪烁,从而可以轻松地在屏幕上找到该
窗口
。 Spy++ Lite是一款强有力的编程辅助工具,对分析窗体结构有独到之处。可以以十六进制和十进制两种不同方式显示
窗口
句柄等所有数值。本软件还可以简单调节
窗口
的状态和形为
Spy++7.10.3077
Spy++7.10.3077 Spy++ (SPYXX.EXE) 是一个基于
Win
32 的实用工具,它提供系统的进程、线程、
窗口
和
窗口
消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和
窗口
)之间关系的图形树。 搜索指定的
窗口
、线程、进程或消息。 查看选定的
窗口
、线程、进程或消息的属性。 直接从视图中选择
窗口
、线程、进程或消息。 通过鼠标定位,使用查找程序工具选择
窗口
。 使用复杂的消息日志选择参数设置消息选项。 提示 使用 Spy++ 时,在许多实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向
窗口
视图中的某项时单击并且选定的
窗口
可见,则弹出式“突出显示”菜单项将导致选定
窗口
的
边框
闪烁,从而可以轻松地在屏幕上找到该
窗口
。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章