1 Востаннє редагувалося Адріян Ігорович (02.10.2012 19:19:59)

Тема: Питання по SendMessage

Виникла проблема з  функцією SendMessage;
При передачі даних цією функцією, воно обрізає строку, яку передає, до 15 символів.
З чим це пов`язано?
Сама передача:

SendMessage(s, WM_SETTEXT, 0, Integer(Pointer(memo1.Lines[0])));

2

Re: Питання по SendMessage

Скоріше за все вікно, в яке ви надсилаєте текст, не може прийняти більше.

Re: Питання по SendMessage

Torbins написав:

Скоріше за все вікно, в яке ви надсилаєте текст, не може прийняти більше.

Це строка браузера.

4 Востаннє редагувалося Vo_Vik (03.10.2012 16:37:57)

Re: Питання по SendMessage

Я не скажу точно за делфі, але є така штука, що фактично ви передаєте поінтер на змінну, а не саму змінну. Тобто потім треба вказувати довжину, якщо ви передаєте довжину, то можливо приймаюча програма її не правильно обробляє.

Спробуйте з іншим браузером

5

Re: Питання по SendMessage

Тоді навіть ці 15 символів передавалися б неправильно.

6 Востаннє редагувалося d4rkc10ud (05.10.2012 15:45:00)

Re: Питання по SendMessage

Я гадаю, що діло в кодуванні. Спробуй перекомпылювати в юнікод або викличи функцію SendMessageW

Світ врятують краса та масові розстріли
Лепей жывы сабака, чымся здохлы леў
Хто до нас із томагавком прийде, той од томагавка і томагавкнеться