V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ygami
V2EX  ›  问与答

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

  •  
  •   ygami · 2020-03-17 15:20:30 +08:00 · 1318 次点击
    这是一个创建于 1494 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    image1 image1

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

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

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

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

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

    作者也在 V 站上的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   922 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:18 · PVG 04:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.