将命令行工具的窗口重定向到应用程序(Windows)

将命令行工具的窗口重定向到应用程序(Windows),windows,process,redirect,Windows,Process,Redirect,是否有一种方法(在Windows XP+上)可以将由CreateProcess创建的进程创建的窗口的输出重定向到您自己程序的窗口 我想为ffplay.exe做一个更好的GUI,它是一个开源视频播放器。它是一个命令行工具,可以打开一个简单的窗口,在其中播放视频。我能“捕获”这个窗口并以某种方式在我自己的程序中显示输出吗 感谢您提供的任何提示。从开始。然后设置一个计时器。我意识到这不是您想要的,但我认为您需要一个内核驱动程序来实现无缝视频捕获。我怀疑人们为了这个而卖东西。我认为这(使用计时器)是您在

是否有一种方法(在Windows XP+上)可以将由CreateProcess创建的进程创建的窗口的输出重定向到您自己程序的窗口

我想为ffplay.exe做一个更好的GUI,它是一个开源视频播放器。它是一个命令行工具,可以打开一个简单的窗口,在其中播放视频。我能“捕获”这个窗口并以某种方式在我自己的程序中显示输出吗


感谢您提供的任何提示。

从开始。然后设置一个计时器。我意识到这不是您想要的,但我认为您需要一个内核驱动程序来实现无缝视频捕获。我怀疑人们为了这个而卖东西。我认为这(使用计时器)是您在用户空间中获得的最好结果。

您可能最好只获取视频输出的HWND(使用EnumWindows()和GetWindowThreadProcessId()查找属于应用程序正在启动的ffplay.exe进程的所有HWND)然后根据需要使用SetWindowPos()或MoveWindow()将其重新定位到您自己的UI范围内。由于进程边界的原因,您实际上无法将视频HWND作为UI窗口的子窗口,但在您自己的UI移动时移动视频HWND可以实现几乎相同的效果。

如问题中所述,我需要用视频捕获整个窗口,而不是简单的文本输出。