|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
|
samec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
Добрый день. Есть стороняя программа, работающая в полноэкранном режиме. Возможно ли из своего приложения запустить эту программу так, чтобы она стала дочерним окном нашего MDI окна?
|
|||
|
||||
CodeMonkey |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Что вы понимаете под полноэкранный режимом? Это, типа, как игра что-ли? На полный экран, DirectX там и всё такое?
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
samec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
Да, запустить таким образом нужно игру.
|
|||
|
||||
CodeMonkey |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
А сама игра поддерживает ли работу в окне?
Работа на полный экран и работа в окне - это два существенно разных режима, которые по-разному инициализируются и по-разному обрабатываются. Чтобы переключиться из одного режима в другой нужно проводить инициализацию заново. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
samec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
программа, если её запустить и нажать Alt+Enter переходит к работе в окне.
Мне же надо, чтобы, к примеру, нажал я на кнопку в скоём приложении - и эта программа запустилась сразу в окошке, а не на весь экран. Причем, желательно, чтобы это окошко было дочерним окном MDI окна. |
|||
|
||||
CodeMonkey |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Если сама программа не поддерживает запуск изначально в окне, то ничего такого вы не сможете сделать. Максимум, что можно - запустить в FullScreen, затем отправить ей Alt + Enter для переключения в окно, а затем пристыковать к своему окну. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
samec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
чтож, очень жаль...
|
|||
|
||||
samec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
а как тогда это делают программы типа VMware ???
|
|||
|
||||
Virtuals |
|
|||
Опытный Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
samec,
VMware это компьютер, и ей пофиг на все программы ты еще спроси как такое делает RAdmin Это сообщение отредактировал(а) Virtuals - 28.11.2008, 06:03 |
|||
|
||||
CodeMonkey |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
...VMware - это Матрица. К сожалению, никому нельзя рассказать, что такое Матрица - каждый должен увидеть это сам...
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
MetalFan |
|
|||
Аццкий Сотона Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а почему бы не провести эксперимент по след.алгоритму:
1. Запуск игры 2. Получение главного окна игрового приложения 3. Присвоение парентом этого окна формы из своего приложения... -------------------- There are always someone smarter than you... |
|||
|
||||
samec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
Запускаю игру CreateProcess. Получаю Handle главного окна. А дальше как? |
|||
|
||||
bems |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
А дальше SetParent
-------------------- Обижено школьников: 8 |
|||
|
||||
MetalFan |
|
|||
Аццкий Сотона Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
ага, только остается "сообщить" окну игрушки, что надо бы из фуллскрина в виндоуд мод переключица (Alt+Enter)...
-------------------- There are always someone smarter than you... |
|||
|
||||
Virtuals |
|
|||
Опытный Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
MetalFan, ага и прога пошлет вас лесом, 99% все вспоминаем свои эксперементы с 3д приложеиями
|
|||
|
||||
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |