| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Всем Спасибо огромное!!! |