PC 端微信的截图功能是怎么检测到其它程序窗口

2020-03-17 15:20:30 +08:00
 ygami

图中绿色框中的地方是待截图状态

1515 次点击
所在节点    问与答
5 条回复
delectate
2020-03-17 15:40:17 +08:00
1、嗯,第一次看到和我一样放在左侧的人,你也是 southpaw 嘛?安装 7++( 7+ taskbar tweaker ),让左边的 taskbar 变得超极窄,只有 25 像素宽;
2、这个功能,有点像 win 的 MicrosoftSpy++,大意就是用 win32 的 api 获取窗口或控件的坐标、大小,然后绘制一个框框,你可以看一下 https://bbs.csdn.net/topics/391015075
3、还等什么呢?快给我加分啊。
xupefei
2020-03-17 15:52:30 +08:00
楼上写的是啥玩意哦…

正确答案是 WindowFromPoint 和 GetWindowRect。
ygami
2020-03-17 15:54:01 +08:00
@delectate

1 早年用 ubuntu 养成的习惯,我习惯用右手

2 刚才去搜索了一波 思路是差不多的 我现在去实验一波

3 多谢 已给
ygami
2020-03-17 15:55:48 +08:00
@xupefei 多谢
Telegram
2020-03-17 16:02:43 +08:00
@ygami #4 你试试 snipaste 这个,比微信还屌,窗口中的各种矩形框都能识别,不过不知道是不是系统 API 实现的。具体你可以请教一下这个软件的作者。

作者也在 V 站上的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX