Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取隐藏窗口图像_C#_C++_Windows_Delphi_Directx - Fatal编程技术网

C# 获取隐藏窗口图像

C# 获取隐藏窗口图像,c#,c++,windows,delphi,directx,C#,C++,Windows,Delphi,Directx,我需要得到隐藏的IvideoWindow(“ActiveMovie Window”)的图像,它显示网络摄像头预览。据我所知,预览不是覆盖,它没有覆盖功能,我可以在上面使用printscreen,但我需要一直隐藏窗口,所以这不会有帮助。另外,PrintWindow()api函数返回我的黑屏 程序设计语言:C语言,C语言,C++语言,java语言,PASCAL语言。 操作系统:WindowsXP 有什么想法吗?诀窍是将窗口显示在桌面之外。在desktop.width+1(不是screen.width

我需要得到隐藏的IvideoWindow(“ActiveMovie Window”)的图像,它显示网络摄像头预览。据我所知,预览不是覆盖,它没有覆盖功能,我可以在上面使用printscreen,但我需要一直隐藏窗口,所以这不会有帮助。另外,
PrintWindow()
api函数返回我的黑屏

程序设计语言:C语言,C语言,C++语言,java语言,PASCAL语言。 操作系统:WindowsXP


有什么想法吗?

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


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

您是否获得了窗口标题、边框等。当您没有在nFlags中用“PrintWindow”指定“PW_CLIENTONLY”时,好吗?嗨,Sertaz,我试过使用和不使用PW_Cliento时都是一样的黑屏。我认为我错误地认为“IVideoWindow”将是一个顶级窗口。。。并不是所有的应用程序/窗口都处理WM_PRINTCLIENT,请看下面的文章,其中对窗口(进程内/进程外)进行了子类化,使其能够处理消息。()但即使它起作用,当你有一个叠加的视频时会发生什么,我认为这不是正确的方法。。(顺便说一句,如果你在回复评论时在对方姓名前加上“@”,对方会收到你的评论通知)。