Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.01;
Скачать: CL | DM;

Вниз

Ограничение длины строки для посылки в сообщении   Найти похожие ветки 

 
Psycho ©   (2009-01-17 19:32) [0]

При посылке Юникод-строки через SendMessage(FindWindow(...), WM_COPYDATA, 0, LParam(@TCopyDataStruct)) доходит (извлекается путём PChar(PCopyDataStruct.lpData)) только часть строки: последние пара десятков символов или обрезаны, или заменены иероглифами. Что-то не поддерживает Юникод?

Delphi 2009, Windows Vista


 
Сергей М. ©   (2009-01-17 19:43) [1]

Какое отношение сообщение WM_COPYDATA (и механизм его работы) имеет к Юникоду ?

Никакого.

Вопросы ?


 
Psycho ©   (2009-01-17 19:46) [2]

ну может LParam?..


 
Сергей М. ©   (2009-01-17 21:12) [3]

Не угадал.


 
Psycho ©   (2009-01-17 21:37) [4]

а что тогда? где могут теряться данные?


 
Сергей М. ©   (2009-01-17 22:10) [5]

В голове.
Твоей.


 
Psycho ©   (2009-01-17 23:03) [6]

ок. какие?


 
Сергей М. ©   (2009-01-17 23:14) [7]

Любые.


 
Psycho ©   (2009-01-17 23:25) [8]

эх. ну подождём других мнений...


 
Сергей М. ©   (2009-01-17 23:32) [9]


> извлекается путём PChar


Этот путь, наверно, большевики протоптали.


 
Psycho ©   (2009-01-17 23:34) [10]

а как правильно по фене?


 
Юрий Зотов ©   (2009-01-18 00:49) [11]

> Psycho ©   (17.01.09 19:32)  

1. Сообщение WM_COPYDATA передает указанное количество байт по указанному адресу, и все. Что именно там содержится, строка unicode или еще что - ему это глубоко фиолетово.  

2. Если строка обрезается, то либо на стороне передатчика Вы неверно заполняете структуру  COPYDATASTRUCT (показывайте код заполнения), либо на стороне приемника неверно ее интерпретируете (например, почему Вы используете приведение к PChar для строки unicode?).


 
Германн ©   (2009-01-18 01:58) [12]


> Psycho ©   (17.01.09 23:34) [10]
>
> а как правильно по фене?
>

Это запрещено правилами форума!
:)
Ты бы лучше включил бы мозги, чем "форсить" на форуме.



Страницы: 1 вся ветка

Текущий архив: 2009.03.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1230567777
Petr V. Abramov
2008-12-29 19:22
2009.03.01
А кто такие сервитуты?


6-1198579437
Свой
2007-12-25 13:43
2009.03.01
Webserver application и доступ к файлам под IIS 5.1


4-1205607739
Пётр
2008-03-15 22:02
2009.03.01
Выключение монитора


9-1178024466
Ксандр
2007-05-01 17:01
2009.03.01
Как работать с мышью


15-1230313536
DillerXX
2008-12-26 20:45
2009.03.01
Пожалуйста, помогите пройти квест