Перенаправить окно инструмента командной строки в ваше приложение (Windows) - PullRequest
0 голосов
/ 16 ноября 2009

есть способ (в Windows XP +) перенаправить вывод окна, созданного процессом, созданным, например, с помощью. CreateProcess для окна вашей собственной программы?

Я хотел бы сделать более приятный графический интерфейс для ffplay.exe, который является видеоплеером с открытым исходным кодом. Это инструмент командной строки, который открывает простое окно, в котором он воспроизводит видео. Могу ли я «захватить» это окно и как-то отобразить вывод в моей собственной программе?

Спасибо за любые подсказки, которые вы можете предоставить.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2009

Вам, вероятно, лучше всего просто получить HWND видеовыхода (используйте EnumWindows () и GetWindowThreadProcessId (), чтобы найти все HWND, которые принадлежат процессу ffplay.exe, который запускает ваше приложение), а затем переместите его в пределах вашего собственного пользовательского интерфейса, используя SetWindowPos () или MoveWindow () при необходимости. На самом деле вы не можете сделать видео HWND дочерним по отношению к окнам вашего пользовательского интерфейса из-за границ процесса, но перемещение HWND видео при перемещении вашего собственного пользовательского интерфейса приводит к почти тому же эффекту.

0 голосов
/ 16 ноября 2009

Начните с это . Затем установите таймер. Я понимаю, что это не то, что вы хотите, но я думаю, что вам нужен драйвер ядра для обеспечения плавного захвата видео. Я подозреваю, что люди продают вещи для этого. Я думаю, что это (с таймером) лучшее, что вы получите в пространстве пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...