PDA

Просмотр полной версии : 2 поля A (aplication) на одной сцене - ВОЗМОЖНО ЛИ?


Z@GR
24.03.2010, 15:27
Хочу ловить 2 разные проги в 2 разных окна на одной сцене.
Это возможно?
Подскажите пожалуйста как реализовать?

Ответ на этот вопрос таков:

Вот здесь описано на примере моего скина, как пользоваться скриптом

http://www.pccar.ru/showpost.php?p=132866&postcount=272

Первое окно перехватываешь, как обычно при запуске командой LOAD, а второе скриптом, при помощи следующей команды

RUN;$SKINPATH$SCRIPTS\ProgScript.exe|"НАЗВАНИЕ ОКНА" X Y W H 3 3

Сам скрипт и описание здесь.
http://www.pccar.ru/showpost.php?p=131921&postcount=239

Да и не забудь вырезать область в скине для встраивания второго окна

C,x,y,w,h

Поле A для первого окна перехватываемого РР, а поле C для второго окна перехватывамого скриптом. Это нужно для того, чтобы когда фокус попадёт в РР, окно перехваченное скриптом не пропало с экрана под скином. "C" делает дырку в скине через которую видно что находиться под ним. Поэтому если хочешь одновременно видить оба окна, то разумеется области не должны совпадать.

В итоге получаем то, к чему стремились:



http://content.foto.mail.ru/mail/bersenev_s/skin_cfstyle_for_rrds/i-193.jpg

Bersenev
24.03.2010, 15:31
Хочу ловить 2 разные проги в 2 разных окна на одной сцене.
Это возможно?
Подскажите пожалуйста как реализовать?

Тебе поможет только скрипт

Z@GR
24.03.2010, 15:44
Тебе поможет только скрипт
как бы его совместно написать?
я в этом не силён к сожалению ((

pafftis
24.03.2010, 20:04
просто когда ты переходишь со сцены на сцену ты нажимаешь на кнопку и у тебя от её запускается программа в окне которое уазоно в этом парметре А так вот либо скиптом делать либо попробовать запускать сразу через эту кнку типа два приложения!!

Z@GR
24.03.2010, 20:30
просто когда ты переходишь со сцены на сцену ты нажимаешь на кнопку и у тебя от её запускается программа в окне которое уазоно в этом парметре А так вот либо скиптом делать либо попробовать запускать сразу через эту кнку типа два приложения!!
если ты внимательно вдумаешься в мой вопрос, то поймёшь, что меня интересует не то, как запустить 2 приложения одновременно, а то, как на сцене, на которую я перейду в РАЗНЫЕ окна типа aplication поймать 2 разные окна разных программ?

Z@GR
24.03.2010, 23:15
Тебе поможет только скрипт
Bersenev :worthy2: помоги пожалуйста :worthy2:

Z@GR
25.03.2010, 01:52
ВОТ (http://www.mp3car.com/vbulletin/road-runner/138188-multiple-embedded-applications-one-screen.html) тему нашёл на "их" форуме про это ....
буду курить на эту тему чтоли тогда...

Bersenev
26.03.2010, 20:15
Bersenev :worthy2: помоги пожалуйста :worthy2:

Извини, что молчал. Уезжал немного:dntknw:

Вот здесь описано на примере моего скина, как пользоваться скриптом

http://www.pccar.ru/showpost.php?p=132866&postcount=272

Первое окно перехватываешь, как обычно при запуске командой LOAD, а второе скриптом, при помощи следующей команды

RUN;$SKINPATH$SCRIPTS\ProgScript.exe|"НАЗВАНИЕ ОКНА" X Y W H 3 3

Сам скрипт и описание здесь.
http://www.pccar.ru/showpost.php?p=131921&postcount=239

Да и не забудь вырезать область в скине для встраивания второго окна

C,x,y,w,h

Z@GR
26.03.2010, 23:07
Да и не забудь вырезать область в скине для встраивания второго окна

C,x,y,w,h
Спасибо огромное за ценную инфу - буду изучать!!!
Я кстати уже с автохоткеем познакомился за эти пару дней - наваял себе в нём скриптов для других нужд.
Насчёт поля "C" - это нужно поверх поля "A" положить его?

Bersenev
27.03.2010, 00:07
Спасибо огромное за ценную инфу - буду изучать!!!
Я кстати уже с автохоткеем познакомился за эти пару дней - наваял себе в нём скриптов для других нужд.
Насчёт поля "C" - это нужно поверх поля "A" положить его?

Поле A для первого окна перехватываемого РР, а поле C для второго окна перехватывамого скриптом. Это нужно для того, чтобы когда фокус попадёт в РР, окно перехваченное скриптом не пропало с экрана под скином. "C" делает дырку в скине через которую видно что находиться под ним. Поэтому если хочешь одновременно видить оба окна, то разумеется области не должны совпадать.

SSAn
27.03.2010, 06:47
Поле A для первого окна перехватываемого РР, а поле C для второго окна перехватывамого скриптом. Это нужно для того, чтобы когда фокус попадёт в РР, окно перехваченное скриптом не пропало с экрана под скином. "C" делает дырку в скине через которую видно что находиться под ним. Поэтому если хочешь одновременно видить оба окна, то разумеется области не должны совпадать.

Вот молодцы! интересная идея, надо будет взять на заметку.:good1:
Только наверно для кнопок управления вторым окном тоже придется скрипты повесить и фокус все время переключать....

Z@GR
28.03.2010, 03:37
Вот молодцы! интересная идея, надо будет взять на заметку.:good1:
Только наверно для кнопок управления вторым окном тоже придется скрипты повесить и фокус все время переключать....
ага из-за этого всего я уже скриптами клаву в своём скине делаю русскую
суть проблемы такова, что встроенная разработчиком в РР клава - работает только внутри РР, то есть она внешнему приложению не шлёт символы - приходится извращаться!

SSAn
28.03.2010, 08:32
ага из-за этого всего я уже скриптами клаву в своём скине делаю русскую
суть проблемы такова, что встроенная разработчиком в РР клава - работает только внутри РР, то есть она внешнему приложению не шлёт символы - приходится извращаться!

Я внутреннюю клаву RR сразу похерил - использовал внешнюю.
И еще, если приложение не прописалось правильно в RR то и приложению ничего не передается и приходится на каждую кнопку вешать свой ехе (скрипт) и нет защиты от запуска второго экземпляра приложения. Я с этим столкнулся когда пытался встроить ДубльГИС в RR.

Здесь: http://compcar.ru/forum/showthread.php?t=3979 есть решения для встраивания "непонимаевого RR" приложения, есть скрипты и их исходники, есть внешняя клава, и есть использование поля C,x,y,w,h. Если разберешся в autoIt то тебе нужно только поменять путь и название проги и изменить размеры окон и коды клавишь.

Z@GR
28.03.2010, 12:39
и нет защиты от запуска второго экземпляра приложения. Я с этим столкнулся когда пытался встроить ДубльГИС в RR.Я свои скрипты когда тестировал видел пару раз висящие 10 штук открытые, но когда разобрался как надо правильно писать скрипты уже такого не наблюдалось. Ну вроде если в конце каждого скрипта писать return EXEшники вроде закрываются по окончании выполнения скрипта. Ещё если скрипт написать посложнее, с условиями (типа если что-то запланированное не происходит - закрываться), то всё будет вроде нормально.

SSAn
28.03.2010, 15:42
Ещё если скрипт написать посложнее, с условиями (типа если что-то запланированное не происходит - закрываться), то всё будет вроде нормально.

Именно так! При запуске скрипта первым делом проверяешь на наличие процесса. И если уже программа запущена просто выходишь...
И еще я скрипты всегда писал чтобы запускаясь выполняли свое дело и сразу завершались, а не виселе постоянно вызывая конфликтные ситуации и замедляя работу.

Bersenev
05.10.2010, 00:15
В продолжение темы

http://content.foto.mail.ru/mail/bersenev_s/skin_cfstyle_for_rrds/i-193.jpg

Z@GR
05.10.2010, 15:26
В продолжение темы

http://content.foto.mail.ru/mail/bersenev_s/skin_cfstyle_for_rrds/i-193.jpg

ага - прикольно
жаль только я совсем закрутился и никак не дойду до реализации того, что я там задумал


PS поместил в первом сообщении сводный ответ на свой вопрос, чтобы всю тему не читать.