如何审查计算机屏幕上的内容而不影响原始内容

时间:2018-02-02 08:39:40

标签: c++ windows

抱歉这个奇怪的问题,但这里的情况如下:

  • 1。我正在开发一个跟踪计算机屏幕上内容的Windows应用程序。
  • 2。如果屏幕上出现不适当的内容,我会审查它(可能是黑色正方形)

    但是我仍然希望捕捉黑色方块下发生的事情以保持跟踪,所以我的问题是如何捕获“黑色quare”下的屏幕输出而不破坏“黑色方块”?
    对不起我的英语,希望我描述得足够让你们明白了!

    更新更多信息:
    我这样做:我捕获屏幕,检测不合适的对象(例如b ** bs),获取其位置,使用openGL创建一个方框并绘制黑色在给定位置的正方形。关键是,下一个屏幕输出(如图)将用黑色方块进行检查 - >所以我无法追踪黑色方块下发生的事情,所以我无法决定是否继续审查

  • 1 个答案:

    答案 0 :(得分:1)

    由于Windows中的DRM(数字版权管理),您无法可靠地执行此操作。如果从屏幕上抓取像素非常容易,那么抓住整部电影就很容易了。

    尽管如此,并非所有内容都受到保护。在这种情况下,只需将黑匣子作为一个单独的窗口,在其他窗口的顶部。当窗口位于其他窗口后面时,您仍然可以获取窗口的内容。您当前的解决方案听起来像是在抓取屏幕上的合成结果,这确实是一个问题。