Вторник, 19 Ноября 2024, 06:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
запуск внешнего приложение ПОВЕРХ других
andarkyДата: Вторник, 10 Апреля 2012, 12:04 | Сообщение # 1
старожил
Сейчас нет на сайте
Гуглил на эту тему - 1000000 вариантов, я запутался...
На самом деле всё очень просто:
есть некое меню которое запускает другие программы.
Как запустить внешнее приложение - я знаю.
Как сделать чтоб мое окно было над всеми - знаю.

НУЖНО: запустить внешнее приложение чтоб его окно было ВЫШЕ всех - на первом плане.
А сейчас выходит, что программы запускаются но оказываются под моим меню.




Моя страничка по дизайну
GameDev//Design//3D
Ютубчик


Сообщение отредактировал andarky - Вторник, 10 Апреля 2012, 12:05
stalker5889Дата: Вторник, 10 Апреля 2012, 12:23 | Сообщение # 2
Свободный игродел
Сейчас нет на сайте
Попробуй просто поставить СВОЁ окно на задний план.

andarkyДата: Вторник, 10 Апреля 2012, 12:57 | Сообщение # 3
старожил
Сейчас нет на сайте
Quote (stalker5889)
Попробуй просто поставить СВОЁ окно на задний план.

дело в том, что исходников нет.
Человек который этот ужас делал - уволился давно и уехал.

У нас тут типа оболочка на КЛАРИОНЕ с простейшим скриптовым языком,
можно создавать объекты и назначать им действия (всего порядка 30-команд с параметрами)
вот и получается я могу только написать
Code
{RUN "name.exe"}

даже параметров нельзя задать...

Поэтому и пришла мне в голову идея создать посредник между основном программой и компилированным SWF



Моя страничка по дизайну
GameDev//Design//3D
Ютубчик
stalker5889Дата: Вторник, 10 Апреля 2012, 16:43 | Сообщение # 4
Свободный игродел
Сейчас нет на сайте
ааа... Вот оно как... А если при помощи посредника на флеше прикрепить меню к панели задач? На плюсах так можно, насчет флеша не знаю.

andarkyДата: Вторник, 10 Апреля 2012, 17:15 | Сообщение # 5
старожил
Сейчас нет на сайте
я и хочу на C++ компилировать приложение без формы (не консольное)
его функция будет только в этом: [Run (exename)] [StayOnTop(exename)]
при закрытии флеш-приложения это мини-приложение должно само закрыться.
я знаю что есть куча всяких WinAPI для подобных операций (запустить процесс, поместить окно (ID) поверх, найти окно "exename" - если такого нет - закрыться)

я делал такие фокусы на Blitz3D с помощью вызова соответствующих вызовов API-функций.
Уверен что С++ с этим справится намного лучше и правильнее, ведь с++ может всё...



Моя страничка по дизайну
GameDev//Design//3D
Ютубчик
stalker5889Дата: Среда, 11 Апреля 2012, 09:30 | Сообщение # 6
Свободный игродел
Сейчас нет на сайте
Quote (andarky)
Уверен что С++ с этим справится намного лучше и правильнее, ведь с++ может всё...

Аминь.
А если так - при создании окна мы получаем его ид, верно? Так вот, обращаемся к окну по этому иду и делаем его вверху. Тобиш делаем посредник не на флеше, а на c++ WinAP. Тут и понадобится
Quote (andarky)
поместить окно (ID) поверх

Вообще лучше переписать всё заново, как нужно.


  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг