【问题标题】:How to "see through" an application with a screenshot如何通过屏幕截图“透视”应用程序
【发布时间】:2016-07-05 13:46:42
【问题描述】:

我有一个程序每 100 毫秒截屏一次并将它们发送给客户端。 现在我只能显示某个窗口,例如Get a screenshot of a specific application

但我想隐藏某个窗口。

不能做什么:

  • 通过程序更改不透明度
  • 使某个窗口变黑;客户端仍然必须能够看到,比如说它背后的浏览器。
  • 隐藏它;主持人必须始终能够看到所有内容

只是一张图,楼主在excel里有很有价值的信息,可能看不到。但与此同时,客户端必须始终看到它背后的浏览器(或任何其他程序,而不仅仅是像我现在拥有的那样)。

【问题讨论】:

  • 在您截取屏幕截图时无法执行此操作。之后您必须编辑图像以遮盖不需要的窗口的矩形。鉴于您的警告,我认为这是不可能的。

标签: c# screenshot capture


【解决方案1】:

以下方法可能有效:

  1. 从链接的问题中,查看the highest voted answer 并使用PrintWindow() 获取单个窗口的屏幕截图。对除您要隐藏的窗口之外的所有窗口执行此操作。

  2. Determine the Z-Order的窗口

  3. Merge the bitmaps with transparency

【讨论】:

  • 你的意思是抓取除一个以外的所有窗口,然后将它们全部合并?我试试看!
  • @prograyylmaoer:哦,是的,当然你会排除那个。更新了答案。
猜你喜欢
  • 2017-09-03
  • 2020-09-12
  • 2013-11-26
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 2018-03-21
  • 1970-01-01
相关资源
最近更新 更多