Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Окно в чужом приложении?


Автор: Volkogriz 10.2.2009, 16:19
Доброе время суток!
Есть игра к примеру l2 Нужно вовремя игры выводить дополнительное окно с информацией по нажатии какой нибудь комбинации клавиш!
Это возможно?
Заранее благодарен!!!
С уважением,
Volkogriz!!!

Автор: morpheyushka 10.2.2009, 16:26
С какой информацией должно вылетать окно?

Автор: Volkogriz 10.2.2009, 16:56
К примеру с прохождениями квеста!!!

Автор: SneG0K 10.2.2009, 17:20
Volkogriz, определяешь HWND окна. Создаешь Child окно. Вроде ничего сложного. Если не учитывать, что L2 работает на DirectX и твое окно либо не выведется, либу будет моргать. Поэтому надо впихнуться в механизм движка DirectX у L2 и похимичить там.
Как говорят в народе:"Впихнуть невпихуемое"

Автор: Snowy 10.2.2009, 17:20
Нет, нельзя.
Можно выводить своё приложение поверх окна игры, если работает в оконном режиме.
В полноэкранном нельзя вообще.
Делаешь свою форму StayOnTop, добавляешь прозрачности, настраиваешь глобальные хоткеи (как сделано в L2Control).
А встроить в DX приложение окно - невозможно.
В l2 все окна нарисованы и не являются окнами в обычном смысле.
Впихивать child окно - бесполезно.

Добавлено через 7 минут и 31 секунду
Хотя, при работе с l2 есть альтернативный вариант.
Можно написать dll - что-то типа плагина, который будет использовать внутреннюю систему "окон".
Но это вопрос не сюда - это нужно искать на специализированных форумах l2 модификаторов, которые пишут патчи к игре (типа патча на дроп/спойл).
Либо ковырять и разбираться, как устроены уже существующие патчи.
Вобщем, данный подход уже не относится к дельфи - это глубины самой l2.

Автор: Volkogriz 10.2.2009, 17:39
Всем Спасибо огромное!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)