可怜的我也要做反截图软件,有个问题求教前辈们

linxin3333520 2014-10-14 03:49:46
公司要做商密网业务,我的工作内容有反截图或加水印的代码编写(公司投标忽悠用的,所以软件简单点没问题),目前说明下情况再提问题:
自己研究了几天,又上网看了些论坛话题之类的,知道反截图是无法完美实现(可惜我只是新员工,想反驳也无力),但可以做个简单的先就会下,打算从两个实现方式上入手:矩形截图与窗口截图。
矩形截图:获取鼠标左键按下托动的矩形大小,来禁止掉CreateCompatibleBitmap(hScrDC, nWidth, nHeight)及BitBlt(hMemDC, 0, 0, nWidth, nHeight,hScrDC, nX, nY, SRCCOPY),这么做我自己知道有BUG,但用来应付下应该可以,就不讨论了;
窗口截图:像QQ之类的,可以根据鼠标位置来锁定窗口的矩形(截图应该是在新建的全屏窗口上就行截取,这没错吧),我就想是不是也能自己获取这个矩形来禁止那两个API来实现,但问题在于——
假如我枚举任务栏各窗口位置与矩形大小,若窗口没重叠,应该问题不大;若窗口有重叠部分,我如何获取鼠标点击位置的最上层窗口句柄(假设A、B两个窗口重叠部分为C,我把鼠标放在C上,那A、B两个窗口哪个被我选定,即怎么确定哪是更上层)?问题似乎不难,但我新人,一时没找到解决方式,求前辈指点。
...全文
308 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
linxin3333520 2014-10-15
  • 打赏
  • 举报
回复
为什么都说意义不大呢,我知道意义不大,现在只希望大家帮忙看下问题点,帮忙解答一下问题点,不是问怎么防截图
空心兜兜 2014-10-14
  • 打赏
  • 举报
回复
这个意义并不大……
s11ss 2014-10-14
  • 打赏
  • 举报
回复
引用 7 楼 linxin3333520 的回复:
[quote=引用 6 楼 s11ss 的回复:] 监视剪贴板,发现有图像数据就删除
不好意思啊,我不是想问要怎么防截屏,现在只想前辈们帮忙解决下上面遗留的问题[/quote]监视剪贴板最简单,你看着办咯。你的思路就有问题,治标不治本。我截图就喜欢用PrtScr键,你怎么破
linxin3333520 2014-10-14
  • 打赏
  • 举报
回复
引用 6 楼 s11ss 的回复:
监视剪贴板,发现有图像数据就删除
不好意思啊,我不是想问要怎么防截屏,现在只想前辈们帮忙解决下上面遗留的问题
s11ss 2014-10-14
  • 打赏
  • 举报
回复
监视剪贴板,发现有图像数据就删除
漫舞云中影 2014-10-14
  • 打赏
  • 举报
回复
把按键鼠标等等通通拦截掉。 我用手机拍屏幕,你能挡住我。
Rocloud 2014-10-14
  • 打赏
  • 举报
回复
鍵盤上有印屏幕的鍵,通常是可用的 反截圖,困難啊
linxin3333520 2014-10-14
  • 打赏
  • 举报
回复
引用 2 楼 chang_bo 的回复:
这种需求其实意义不大,举起手机直接拍照谁都挡不住~
这个我已经知道了,能不能帮忙看下问题点,与截图没必然联系,只是现在遇到这个问题,想弄清楚要怎么做,也许以后可以用到
夜鹰 2014-10-14
  • 打赏
  • 举报
回复
这种需求其实意义不大,举起手机直接拍照谁都挡不住~
linxin3333520 2014-10-14
  • 打赏
  • 举报
回复
自己刚想到,窗口截图用这种方式,与直接HOOK掉API感觉没两样。矩形截图能基本成功,在于矩形大小特殊,窗口截图时,矩形大小则非特殊值,这种方式也不行。不过没事,各位前辈帮忙解答下前面的问题啊,这反截图情况就直接跟老大说了

9,513

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧