2010-08-11 78 views
0

我需要获取隐藏的IvideoWindow(“ActiveMovie Window”)图片,该图片显示了网络摄像头预览。据我所知预览不覆盖,它没有覆盖功能,我可以使用它的打印屏幕,但我需要窗口保持隐藏所有的时间,所以这将无济于事。另外PrintWindow() api函数返回我黑屏。隐藏IvideoWindow图片

编程语言:c#,c,C++,java,pascal。

操作系统:Windows XP。

任何想法?

+0

当你不用'PrintWindow'在nFlags中指定'PW_CLIENTONLY'时,你会得到窗口标题,边框等吗? – 2010-08-11 14:03:35

+0

嗨Sertaz,我尝试过和没有PW_CLIENTONLY仍然是一样的黑屏。 – bikt 2010-08-13 11:19:08

+0

我想我做了一个不正确的假设:'IVideoWindow'将会是一个顶级窗口...并不是所有的应用程序/窗口过程都是WM_PRINTCLIENT,请看下面的文章,它将窗口划分为子类(进程内外)使其处理消息。 (http://www.fengyuan.com/article/wmprint.html)但即使它工作会发生什么,当你有一个覆盖的视频,恕我直言,这是不正确的做法..(顺便说一句,如果你预先'@'当你回复评论的人的名字,这个人得到你的评论通知)。 – 2010-08-14 12:16:17

回答

0

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

这样的方式正常的功能,如printscreen工作和用户仍然不会看到它。