【问题标题】:Get hidden IvideoWindow Image获取隐藏的 IvideoWindow 图像
【发布时间】:2010-08-11 09:02:55
【问题描述】:

我需要获取隐藏的 IvideoWindow(“ActiveMovie 窗口”)的图像,它显示网络摄像头预览。据我所知,预览不是覆盖,它没有覆盖功能,我可以在上面使用打印屏幕,但我需要窗口一直隐藏,所以这无济于事。还有PrintWindow() api 函数返回我黑屏。

编程语言:c#、c、c++、java、pascal。

操作系统:Windows XP。

有什么想法吗?

【问题讨论】:

  • 当你没有在 nFlags 中用 'PrintWindow' 指定 'PW_CLIENTONLY' 时,你得到窗口标题、边框等好吗?
  • 嗨,Sertaz,我尝试使用和不使用 PW_CLIENTONLY 仍然是相同的黑屏。
  • 我认为我做出了错误的假设,即“IVideoWindow”将是一个顶级窗口......并非所有应用程序/窗口都处理 WM_PRINTCLIENT,请查看以下子类窗口的文章(in/out of process) 使其处理消息。 (fengyuan.com/article/wmprint.html)但是即使它有效,当你有一个重叠的视频时会发生什么,恕我直言,这不是正确的方法。(顺便说一句,如果你在回复一个人的名字前加上'@'评论,此人会收到有关您评论的通知)。

标签: c# c++ windows delphi directx


【解决方案1】:

诀窍是在桌面之外显示窗口。将左侧位置设置为 desktop.width+1(不是 screen.width,因为用户可能有多个屏幕),然后使其可见。

这样,像 printscreen 这样的正常功能可以正常工作,而用户仍然看不到它。

【讨论】:

    猜你喜欢
    • 2012-10-26
    • 2013-05-01
    • 2011-04-15
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2011-12-02
    相关资源
    最近更新 更多