Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.03.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
2-1231929482
TRSteep
2009-01-14 13:38
2009.03.01
XML + TreeView


15-1230473367
Кое кто
2008-12-28 17:09
2009.03.01
Как учить английские слова?


2-1232345049
Ruslan777
2009-01-19 09:04
2009.03.01
Проверка нажатия кнопки во цикле?


2-1232197869
Любитель
2009-01-17 16:11
2009.03.01
Ошибка при установке


2-1232135242
inviz
2009-01-16 22:47
2009.03.01
Раскрыть все узлы TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский