Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Плагин hpwRemote связь проектов через сокеты
Плагин hpwRemote связь проектов через сокеты
GorezcaidДата: Ср, 02 Мая 2012, 21:30 | Сообщение # 1
Ветеран форума
Всем необукерам привет :) , помогите полностью разобраться с плагином hpwRemote,
который обеспечивает связь между несколькими локальными проектами с обменом данными через сокеты. http://www.neosoftware.com/neobook....&lid=20
В плагине 9 команд:
Quote
hpwRemotePlayAction
hpwRemoteCreateReceiver
hpwRemoteDeleteReceiver
hpwRemoteCreateListener
hpwRemoteDeleteListener
hpwRemoteSetFocus
hpwRemoteIsRunning
hpwRemotePlayActionHandle
hpwRemoteSetFocusHandle

Так как сокеты создают одностороннюю связь, мне привычно называть их
Клиент - Сервер, а не Приниматель и Передатчик. Не придирайтесь к этим словам.

Интересуют некоторые вопросы:
1) Можно ли запустить одновременно Клиент и Сервер. Так как это приводит к закрытию исходника, а в некоторых случаях плагин при этом просто не отвечает...
2) Зачем в команде hpwRemotePlayActionHandle флаг замены? и как он работает? Не вижу разницы...

Для теста сделал проект для передачи переменной из одного проекта в другой.
Нужно открыть два проекта, в одном создать Сервер, в другом Клиент.
На сервере нажать кнопку Get для автоматической вставки дескриптора окна, потом отправить команды.
Прикрепления: _hpwRemote.zip(4.5 Kb)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Ср, 02 Мая 2012, 21:34
 
СообщениеВсем необукерам привет :) , помогите полностью разобраться с плагином hpwRemote,
который обеспечивает связь между несколькими локальными проектами с обменом данными через сокеты. http://www.neosoftware.com/neobook....&lid=20
В плагине 9 команд:
Quote
hpwRemotePlayAction
hpwRemoteCreateReceiver
hpwRemoteDeleteReceiver
hpwRemoteCreateListener
hpwRemoteDeleteListener
hpwRemoteSetFocus
hpwRemoteIsRunning
hpwRemotePlayActionHandle
hpwRemoteSetFocusHandle

Так как сокеты создают одностороннюю связь, мне привычно называть их
Клиент - Сервер, а не Приниматель и Передатчик. Не придирайтесь к этим словам.

Интересуют некоторые вопросы:
1) Можно ли запустить одновременно Клиент и Сервер. Так как это приводит к закрытию исходника, а в некоторых случаях плагин при этом просто не отвечает...
2) Зачем в команде hpwRemotePlayActionHandle флаг замены? и как он работает? Не вижу разницы...

Для теста сделал проект для передачи переменной из одного проекта в другой.
Нужно открыть два проекта, в одном создать Сервер, в другом Клиент.
На сервере нажать кнопку Get для автоматической вставки дескриптора окна, потом отправить команды.

Автор - Gorezcaid
Дата добавления - 02 Мая 2012 в 21:30
DEMBELДата: Чт, 03 Мая 2012, 07:56 | Сообщение # 2
Наш дизайнер
на 7 виснет, хотя мож я че не так запускаю.
Имя события проблемы: APPCRASH
Имя приложения: NbStart.exe
Версия приложения: 1.1.0.0
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: KERNELBASE.dll

Добавлено (03 Мая 2012, 07:56)
---------------------------------------------

Quote (Gorezcaid)
который обеспечивает связь между несколькими локальными проектами с обменом данными

я так понимаю, что здесь один проект может инициализировать выполнение любого передаваемого сценария в другом проекте.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениена 7 виснет, хотя мож я че не так запускаю.
Имя события проблемы: APPCRASH
Имя приложения: NbStart.exe
Версия приложения: 1.1.0.0
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: KERNELBASE.dll

Добавлено (03 Мая 2012, 07:56)
---------------------------------------------

Quote (Gorezcaid)
который обеспечивает связь между несколькими локальными проектами с обменом данными

я так понимаю, что здесь один проект может инициализировать выполнение любого передаваемого сценария в другом проекте.

Автор - DEMBEL
Дата добавления - 03 Мая 2012 в 07:56
mishemДата: Чт, 03 Мая 2012, 08:14 | Сообщение # 3
Эксперт форума
Я копал его когдато... Так и не разобрался. Если мне память не изменяет, там должны присутствовать еще плагины. Во первых hpwPlayAction, во вторых hpwMenu. Но могу ошибаться. Точно не помню. hpwPlayAction создает команды которые понимает НБ в скомпилированном варианте. hpwMenu не помню зачем. По моему в примере присутствовал. Не плохо было бы если б кто нибудь разобрался с hpwPlayAction и написал хелп. :)

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ копал его когдато... Так и не разобрался. Если мне память не изменяет, там должны присутствовать еще плагины. Во первых hpwPlayAction, во вторых hpwMenu. Но могу ошибаться. Точно не помню. hpwPlayAction создает команды которые понимает НБ в скомпилированном варианте. hpwMenu не помню зачем. По моему в примере присутствовал. Не плохо было бы если б кто нибудь разобрался с hpwPlayAction и написал хелп. :)

Автор - mishem
Дата добавления - 03 Мая 2012 в 08:14
GorezcaidДата: Чт, 03 Мая 2012, 11:28 | Сообщение # 4
Ветеран форума
Quote (DEMBEL)
на 7 виснет, хотя мож я че не так запускаю.
...
Имя приложения: NbStart.exe

Попробуй запустить исходник из папки с плагином. Рядом с файлами nbSend.exe и NbStart.exe
Quote (mishem)
Во первых hpwPlayAction, во вторых hpwMenu

И без hpwMenu работает, на сколько я понял он обеспечивал постоянный обмен координатами проектов.
А насчёт hpwPlayAction нужно посмотреть...я вообще не использовал этот плагин, зачем он? а как же hpwRemotePlayAction?


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Чт, 03 Мая 2012, 11:29
 
Сообщение
Quote (DEMBEL)
на 7 виснет, хотя мож я че не так запускаю.
...
Имя приложения: NbStart.exe

Попробуй запустить исходник из папки с плагином. Рядом с файлами nbSend.exe и NbStart.exe
Quote (mishem)
Во первых hpwPlayAction, во вторых hpwMenu

И без hpwMenu работает, на сколько я понял он обеспечивал постоянный обмен координатами проектов.
А насчёт hpwPlayAction нужно посмотреть...я вообще не использовал этот плагин, зачем он? а как же hpwRemotePlayAction?

Автор - Gorezcaid
Дата добавления - 03 Мая 2012 в 11:28
mishemДата: Чт, 03 Мая 2012, 12:43 | Сообщение # 5
Эксперт форума
Gorezcaid, там FAQ.txt еще есть.

> 3) Какие режимы поддерживаются?

Отправитель: работать только в режиме (EXE).
Получатель: работать только в режиме (EXE).

Ты это учитываешь?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеGorezcaid, там FAQ.txt еще есть.

> 3) Какие режимы поддерживаются?

Отправитель: работать только в режиме (EXE).
Получатель: работать только в режиме (EXE).

Ты это учитываешь?

Автор - mishem
Дата добавления - 03 Мая 2012 в 12:43
GorezcaidДата: Чт, 03 Мая 2012, 12:52 | Сообщение # 6
Ветеран форума
Я так понимаю организовать такую же передачу команд обычным способом в две стороны - не получится.
Придётся опять хитрить и мутить переключение между режимами приёма/передачи.
А про флаг замены в hpwRemotePlayActionHandle там ничего не написано?Зачем он?


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Чт, 03 Мая 2012, 12:55
 
СообщениеЯ так понимаю организовать такую же передачу команд обычным способом в две стороны - не получится.
Придётся опять хитрить и мутить переключение между режимами приёма/передачи.
А про флаг замены в hpwRemotePlayActionHandle там ничего не написано?Зачем он?

Автор - Gorezcaid
Дата добавления - 03 Мая 2012 в 12:52
mishemДата: Чт, 03 Мая 2012, 12:59 | Сообщение # 7
Эксперт форума
Quote (Gorezcaid)
А про флаг замены

Судя по другим плагинам, скорее всего заменить [#34] на кавычки (")

Quote (Gorezcaid)
Придётся опять хитрить и мутить переключение между режимами приёма/передачи.


> 5)Другими словами, каждая программа может действовать
 (В разное время) в качестве отправителя и приемника?

Да.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Gorezcaid)
А про флаг замены

Судя по другим плагинам, скорее всего заменить [#34] на кавычки (")

Quote (Gorezcaid)
Придётся опять хитрить и мутить переключение между режимами приёма/передачи.


> 5)Другими словами, каждая программа может действовать
 (В разное время) в качестве отправителя и приемника?

Да.

Автор - mishem
Дата добавления - 03 Мая 2012 в 12:59
mishemДата: Чт, 03 Мая 2012, 13:10 | Сообщение # 8
Эксперт форума
На тебе перевод. Как раз подскажешь где как лучше перевести. Перевел основываясь больше на интуиции. :)

Добавлено (03 Мая 2012, 13:10)
---------------------------------------------
> 11) Обратите внимание на использование нескольких команд, разделенных [№ 13] [# 10].

Труба "|" не поддерживается, поскольку может быть частью действия строки.
Прикрепления: hpwRemote_RUS.zip(193.0 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Чт, 03 Мая 2012, 20:16
 
СообщениеНа тебе перевод. Как раз подскажешь где как лучше перевести. Перевел основываясь больше на интуиции. :)

Добавлено (03 Мая 2012, 13:10)
---------------------------------------------
> 11) Обратите внимание на использование нескольких команд, разделенных [№ 13] [# 10].

Труба "|" не поддерживается, поскольку может быть частью действия строки.

Автор - mishem
Дата добавления - 03 Мая 2012 в 13:10
GorezcaidДата: Чт, 03 Мая 2012, 20:09 | Сообщение # 9
Ветеран форума
Перевод хороший (чем переводил?У меня показывает китайские символы на SDL Passolo)
Команда hpwRemoteIsRunning "Проверить запущено ли NeoBook приложение"
Эту команду лучше назвать "Получить дескриптор окна по его заголовку".

Добавлено (03 Мая 2012, 20:09)
---------------------------------------------

Quote (mishem)
Труба "|" не поддерживается, поскольку может быть частью действия строки.
Я только что проверил. Ошибка может произойти только если попытаться разделить этим знаком несколько команд в одну строку, это не страшно.


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Чт, 03 Мая 2012, 20:02
 
СообщениеПеревод хороший (чем переводил?У меня показывает китайские символы на SDL Passolo)
Команда hpwRemoteIsRunning "Проверить запущено ли NeoBook приложение"
Эту команду лучше назвать "Получить дескриптор окна по его заголовку".

Добавлено (03 Мая 2012, 20:09)
---------------------------------------------

Quote (mishem)
Труба "|" не поддерживается, поскольку может быть частью действия строки.
Я только что проверил. Ошибка может произойти только если попытаться разделить этим знаком несколько команд в одну строку, это не страшно.

Автор - Gorezcaid
Дата добавления - 03 Мая 2012 в 20:09
mishemДата: Чт, 03 Мая 2012, 20:17 | Сообщение # 10
Эксперт форума
Quote (Gorezcaid)
Получить дескриптор окна по его заголовку

Исправил, перезалил.

Quote (Gorezcaid)
это не страшно.

:)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Gorezcaid)
Получить дескриптор окна по его заголовку

Исправил, перезалил.

Quote (Gorezcaid)
это не страшно.

:)

Автор - mishem
Дата добавления - 03 Мая 2012 в 20:17
GorezcaidДата: Чт, 03 Мая 2012, 20:23 | Сообщение # 11
Ветеран форума
thumbs_up Спасибо.

Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщениеthumbs_up Спасибо.

Автор - Gorezcaid
Дата добавления - 03 Мая 2012 в 20:23
mishemДата: Чт, 03 Мая 2012, 20:48 | Сообщение # 12
Эксперт форума
Создать объект-приемник для получения дистанционных команд.
и
Создать объект прослушивания для получения дистанционных команд.

В чем разница, и что это?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеСоздать объект-приемник для получения дистанционных команд.
и
Создать объект прослушивания для получения дистанционных команд.

В чем разница, и что это?

Автор - mishem
Дата добавления - 03 Мая 2012 в 20:48
GorezcaidДата: Чт, 03 Мая 2012, 21:11 | Сообщение # 13
Ветеран форума
Есть сервер (Отправитель команд) hpwRemoteCreateListener
и клиент (Приём и выполнение команд) hpwRemoteCreateReceiver
в моём примере было написано #1
Автор плагина назвал их "Передатчик" и "Приниматель", чтобы легче понять я изменил названия для себя.


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеЕсть сервер (Отправитель команд) hpwRemoteCreateListener
и клиент (Приём и выполнение команд) hpwRemoteCreateReceiver
в моём примере было написано #1
Автор плагина назвал их "Передатчик" и "Приниматель", чтобы легче понять я изменил названия для себя.

Автор - Gorezcaid
Дата добавления - 03 Мая 2012 в 21:11
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Плагин hpwRemote связь проектов через сокеты
  • Страница 1 из 1
  • 1
Поиск: