Концепция организации многооконного программного комплекса
Добавлено: 21 Февраль 2017, 11:53
Всем привет!
Приглашаю присоединиться к обсуждению концепции построения программы, состоящей из двух окон, одно из которых должно иметь возможность быть захваченным соответствующими программами как по записи происходящего в этом окне, так и трансляции этого в эфир (видео конференции).
Для пользователя данной программой, суть ведущего видео конференцию, должны отображаться оба окна. Второе окно – это панель управления прохождения конференции, презентации, лекции.
Но для программы захвата должно быть видно только окно самой презентации. По крайней мере она должна иметь возможность его найти в диспетчере задач и выбрать как цель своей работы.
В идеале, как мне видеться (что, кстати, подлежит обсуждению) должно быть три режима в интерфейсе обсуждаемой программы:
1. Совместное отображение двух окон как одного целого, с возможностью перемещать, изменять размер, распахивать, сворачивать и закрывать как одно окно. 2. Раздельное отображение двух окон. Данный режим подойдет для проведения презентации через интернет и позволит, с одной стороны захватить окно самой презентации, а с другой – отображать панель управления. 3. Отображение окна презентации на весь экран. Нужен для проведения off-line, живых презентаций. Но в этом случае панель управления нужно будет вынести или на расширенный рабочий стол или создать модуль сетевого взаимодействия между другим компьютером, на котором будет запущена программа панели управления и окном презентации. Отсюда возникают следующие вопросы:
1. Если сделать два окна в одной программе, то большинство программ (сервисов) по захвату и трансляции не смогут отделить окно презентации от окна панели управления и будут захватывать/вещать все окна в данной программе. Есть способ обойти этот момент? Если да, то дальнейшие вопросы становиться вроде бы как не актуальными.
2. Если организовать данную программу как программный комплекс, состоящий из дух программ – программы вывода презентации и программы панели управления, то как решить задачу по их взаимодействию, синхронизации, в том числе и по имитации однооконного интерфейса, когда при перемещении окна презентации, перемещается и окно панели управления? Как организовать взаимодействие двух программ как на одном компьютере, так и на разных, скажем, находящихся в одной сети?
Разработка ведеться в C6.3, если что…
Заранее благодарен за ваши мысли, идеи, подсказки!
Приглашаю присоединиться к обсуждению концепции построения программы, состоящей из двух окон, одно из которых должно иметь возможность быть захваченным соответствующими программами как по записи происходящего в этом окне, так и трансляции этого в эфир (видео конференции).
Для пользователя данной программой, суть ведущего видео конференцию, должны отображаться оба окна. Второе окно – это панель управления прохождения конференции, презентации, лекции.
Но для программы захвата должно быть видно только окно самой презентации. По крайней мере она должна иметь возможность его найти в диспетчере задач и выбрать как цель своей работы.
В идеале, как мне видеться (что, кстати, подлежит обсуждению) должно быть три режима в интерфейсе обсуждаемой программы:
1. Совместное отображение двух окон как одного целого, с возможностью перемещать, изменять размер, распахивать, сворачивать и закрывать как одно окно. 2. Раздельное отображение двух окон. Данный режим подойдет для проведения презентации через интернет и позволит, с одной стороны захватить окно самой презентации, а с другой – отображать панель управления. 3. Отображение окна презентации на весь экран. Нужен для проведения off-line, живых презентаций. Но в этом случае панель управления нужно будет вынести или на расширенный рабочий стол или создать модуль сетевого взаимодействия между другим компьютером, на котором будет запущена программа панели управления и окном презентации. Отсюда возникают следующие вопросы:
1. Если сделать два окна в одной программе, то большинство программ (сервисов) по захвату и трансляции не смогут отделить окно презентации от окна панели управления и будут захватывать/вещать все окна в данной программе. Есть способ обойти этот момент? Если да, то дальнейшие вопросы становиться вроде бы как не актуальными.
2. Если организовать данную программу как программный комплекс, состоящий из дух программ – программы вывода презентации и программы панели управления, то как решить задачу по их взаимодействию, синхронизации, в том числе и по имитации однооконного интерфейса, когда при перемещении окна презентации, перемещается и окно панели управления? Как организовать взаимодействие двух программ как на одном компьютере, так и на разных, скажем, находящихся в одной сети?
Разработка ведеться в C6.3, если что…
Заранее благодарен за ваши мысли, идеи, подсказки!