powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Прием строки посланный про помощи SendMessage из другого приложения.
6 сообщений из 6, страница 1 из 1
Прием строки посланный про помощи SendMessage из другого приложения.
    #37355776
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите полжалуйста - как принять/обработать строку посланную SendMessage из другого приложения.

Я знаю что LPARAM может быть не только LONG но и ссылкой на строку. (например other event в w_frame)
Но у меня почему -то не получается ету строку "достать".

С Long lparam никаких проблем, что с other event что с pbm_custom01 и т.д.

Типа:
...
Long ll_received_value
if 4024 = wparam then
ll_received_value = lparam
...

А как сделать в случае
...
String ll_received_value
if 4024 = wparam then
ls_received_value = ???
...

Спасибо большое заранее
...
Рейтинг: 0 / 0
Прием строки посланный про помощи SendMessage из другого приложения.
    #37355802
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.07.2011 13:47, isaeff пишет:

> Автор: isaeff. Подскажите полжалуйста - как принять/обработать строку посланную
> *SendMessage* из другого приложения.

RTFM WM_COPYDATA и прочие прибамбасы для IPC.

> Но у меня почему -то не получается ету строку "достать".

Почему-то .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Прием строки посланный про помощи SendMessage из другого приложения.
    #37356519
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000, Спасибо за быстрый ответ

>> Но у меня почему -то не получается ету строку "достать".

>Почему-то . :D

Ну да, подставился с формулировкой, не спорю :)


Усугублю:

как именно в ПБ этот "присланный" COPYDATASTRUCT вытащить так и не нашел.

Т.е. туплю и не могу понять как в ПБ "structure" обьявить чтоб применить

subroutine RtlMoveMemoryA( ref structure dest, long source, int size)
library "kernel32.dll;ANSI"

("source" - ето же и есть LPARAM из WM_COPYDATA message)?
...
Рейтинг: 0 / 0
Прием строки посланный про помощи SendMessage из другого приложения.
    #37356750
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeff,

Передать туда ссылку на массив, предварительно выделив ему достаточно памяти, если использовать массив переменной длинны. А дальше по байтам оттуда что угодно вытащить можно, например.
...
Рейтинг: 0 / 0
Прием строки посланный про помощи SendMessage из другого приложения.
    #37359535
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ls_received_value = String( ll_received_value, "address" )
...
Рейтинг: 0 / 0
Прием строки посланный про помощи SendMessage из другого приложения.
    #37361699
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк
Спасибо!

alexis
Да, спасибо, я такое тоже нашел, но сначала даже не попробовал. :) уж больно странно выглядело.
Почему то пару раз показывало пустую строку, но сейчас вроде работает для разных строк.
Так как мне больше строки и не нужно ничего, то наверное при этом и останусь.
Если понадобится больше, то попробую то, что посоветовали выше.
Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Прием строки посланный про помощи SendMessage из другого приложения.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]