Прога в проге: хитрость или проще пареной репы?
Пример смотрите во вложениях.
Я думал, что так можно сделать с помощью TOleContainer, но что-то не прокатило.:confused:
Спасибо.
Пример смотрите во вложениях.
Я думал, что так можно сделать с помощью TOleContainer, но что-то не прокатило.:confused:
Спасибо.
Добрый день!
Если ты говоришь именно о том чтобы открыть программу в своей программе то это одно, если ты хочешь использовать медиа плеер в своей программе то это другое.
Для первого случая:
Открываешь нужную тебе программу в параметрах передаешь путь к фалу который тебе надо открыть в этой программе потом узнаешь хандл открытой программы и задаешь родителя для него (родитель эта твоя программа), для этого капай функцию .SetParent(...)
Для того чтобы использовать именно медиа плеер или подобные ему программы в виде отдельного компонента в своих программах, требуется чтобы программа потдерживала COM режим.. проще говоря чтобы е модно было встроить в другие приложения (кстати обычный Paint потдерживает такую функцию)
Это можно сделать с помощью ShellExecute
А здесь как быть? Искать ее окно что ли?
А здесь как быть? Искать ее окно что ли?
Можно искать окно, но по уму конечно можно все это через процессы, т.е. программу запускаешь как процесс там и хендл узнаешь (не могу привести пример, надо поискать по форуму)
Слишком сложно получается. Думаю, есть решение проще.
CreateProcess она, по идее, просто создает процесс в памяти, но как потом управлять этим процессом, как поместить его в окно своей проги?
Есть примеры использования этой функции?
Слишком сложно получается. Думаю, есть решение проще.
CreateProcess она, по идее, просто создает процесс в памяти, но как потом управлять этим процессом, как поместить его в окно своей проги?
Есть примеры использования этой функции?
CreateProcess - оно и в африке CreateProcess. Данная функция создает позволяет создать процесс и его окно в памяти и в дальнейшем к нему обращаться, используя апи системы.
А через COM как это провернуть?