Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Вставка RTF-текста в RichEdit


Автор: Александра 24.9.2005, 03:47
В обшем проблема у меня такая: допустим есть два приложения. В каждом есть компонент RichEdit. Мне необходимо из одного приложения, вставить RTF текст в RichEdit другого приложения. Я делаю это через EM_STREAMIN. Но тут-то и проблема. Если вставлять в свой richedit, то все работает отлично, но если в чужое приложение, то оно вылетает с ошибкой чтения памяти...

Как я понимаю, когда вызывается EDITSTREAMCALLBACK ф-ия, она берет данные из моего адресного пространства, а выполняется в контексте второго приложения, что и вызывает ошибку, т.к. адреса данных разные есессно ... smile

Помогите решить проблему! smile

Конечно же, можно через буфер обмена, но кто сказал, что женшины ишут легкий путь? smile smile

Автор: Александра 24.9.2005, 05:59
Так-с... 4 кружка кофе и полпачки сигарет... зачем я только стала программистом? ((

Еще поковыряла код... Данные перекинула в саму callback ф-ию - не сработало. Понятно, значит callback не срабатывает. Засунула в библиотеку, которую через hook подгрузила во второе приложение и вызов сделала теперь таким образом. Все тоже самое. Не работает!

Кто хорошо знаком с Рихтером, помогите! smile


з.ы. персонально Snowy - ты точно знаешь smile smile smile

Автор: Александра 26.9.2005, 04:02
Все, тема закрыта! Все работает через хук, была банальная ошибка при выделении обшей памяти smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)