PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Road Runner (http://pccar.ru/forumdisplay.php?f=35)
-   -   2 поля A (aplication) на одной сцене - ВОЗМОЖНО ЛИ? (http://pccar.ru/showthread.php?t=11705)

Z@GR 24.03.2010 15:27

2 поля A (aplication) на одной сцене - ВОЗМОЖНО ЛИ?
 
Хочу ловить 2 разные проги в 2 разных окна на одной сцене.
Это возможно?
Подскажите пожалуйста как реализовать?

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

Цитата:

Сообщение от Bersenev (Сообщение 135833)
Вот здесь описано на примере моего скина, как пользоваться скриптом

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

Цитата:

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

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


Цитата:

Сообщение от Bersenev (Сообщение 156544)


Bersenev 24.03.2010 15:31

Цитата:

Сообщение от Z@GR (Сообщение 135562)
Хочу ловить 2 разные проги в 2 разных окна на одной сцене.
Это возможно?
Подскажите пожалуйста как реализовать?

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

Z@GR 24.03.2010 15:44

Цитата:

Сообщение от Bersenev (Сообщение 135563)
Тебе поможет только скрипт

как бы его совместно написать?
я в этом не силён к сожалению ((

pafftis 24.03.2010 20:04

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

Z@GR 24.03.2010 20:30

Цитата:

Сообщение от pafftis (Сообщение 135606)
просто когда ты переходишь со сцены на сцену ты нажимаешь на кнопку и у тебя от её запускается программа в окне которое уазоно в этом парметре А так вот либо скиптом делать либо попробовать запускать сразу через эту кнку типа два приложения!!

если ты внимательно вдумаешься в мой вопрос, то поймёшь, что меня интересует не то, как запустить 2 приложения одновременно, а то, как на сцене, на которую я перейду в РАЗНЫЕ окна типа aplication поймать 2 разные окна разных программ?

Z@GR 24.03.2010 23:15

Цитата:

Сообщение от Bersenev (Сообщение 135563)
Тебе поможет только скрипт

Bersenev :worthy2: помоги пожалуйста :worthy2:

Z@GR 25.03.2010 01:52

ВОТ тему нашёл на "их" форуме про это ....
буду курить на эту тему чтоли тогда...

Bersenev 26.03.2010 20:15

Цитата:

Сообщение от Z@GR (Сообщение 135635)
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

Цитата:

Сообщение от Bersenev (Сообщение 135833)
Да и не забудь вырезать область в скине для встраивания второго окна

C,x,y,w,h

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

Bersenev 27.03.2010 00:07

Цитата:

Сообщение от Z@GR (Сообщение 135855)
Спасибо огромное за ценную инфу - буду изучать!!!
Я кстати уже с автохоткеем познакомился за эти пару дней - наваял себе в нём скриптов для других нужд.
Насчёт поля "C" - это нужно поверх поля "A" положить его?

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

SSAn 27.03.2010 06:47

Цитата:

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

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

Z@GR 28.03.2010 03:37

Цитата:

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

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

SSAn 28.03.2010 08:32

Цитата:

Сообщение от Z@GR (Сообщение 135998)
ага из-за этого всего я уже скриптами клаву в своём скине делаю русскую
суть проблемы такова, что встроенная разработчиком в РР клава - работает только внутри РР, то есть она внешнему приложению не шлёт символы - приходится извращаться!

Я внутреннюю клаву 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

Цитата:

Сообщение от SSAn (Сообщение 136012)
и нет защиты от запуска второго экземпляра приложения. Я с этим столкнулся когда пытался встроить ДубльГИС в RR.

Я свои скрипты когда тестировал видел пару раз висящие 10 штук открытые, но когда разобрался как надо правильно писать скрипты уже такого не наблюдалось. Ну вроде если в конце каждого скрипта писать return EXEшники вроде закрываются по окончании выполнения скрипта. Ещё если скрипт написать посложнее, с условиями (типа если что-то запланированное не происходит - закрываться), то всё будет вроде нормально.

SSAn 28.03.2010 15:42

Цитата:

Сообщение от Z@GR (Сообщение 136035)
Ещё если скрипт написать посложнее, с условиями (типа если что-то запланированное не происходит - закрываться), то всё будет вроде нормально.

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

Bersenev 05.10.2010 00:15

В продолжение темы

http://content.foto.mail.ru/mail/ber...rrds/i-193.jpg

Z@GR 05.10.2010 15:26

Цитата:

Сообщение от Bersenev (Сообщение 156544)

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


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


Часовой пояс GMT +4, время: 19:00.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot