Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Послать сообщение из своей программе в чужую


Страницы:   1 2

Tos-ka ©   (2007-10-13 09:33:00) 

Подскажите как мне из своей программы послать сообщение другой программе на класс компонета TRichViewEdit?
А так же как считать от туда данные?

Нужно имено TRichViewEdit

Особенно интересует как получить от туда данные


Leonid Troyanovsky   (2007-10-23 09:07:00) [1]


> Tos-ka   (22.10.07 23:59) [24]

> > видимо нехватает опыта переделать под себя...

> в точку

Если контрол не обрабатывает нужные сообщения,
то, скорее всего, все это и не понадобится.

--
Regards, LVT.


Tos-ka   (2007-10-22 23:59:00) [2]

> видимо нехватает опыта переделать под себя...

в точку


MetalFan   (2007-10-22 23:51:00) [3]


> И все же, чем оный не устраивает.
>

видимо нехватает опыта переделать под себя...


Leonid Troyanovsky   (2007-10-22 21:46:00) [4]


> Tos-ka   (22.10.07 19:10) [20]

> Тоесть метод через VirtualAllocEx/WriteProcessMemory/ReadProcessMemory/VirtualFreeEx,
>  тоже не пойдет???

Значит, после внимательного изучения ссылки ясности нет?
Ну, а почем б тогда не задать вопрос Сергею Ткаченко,
на какое сообщение его контрол может отдать текст.

> И все же, может у кого другой пример есть нежели

И все же, чем оный не устраивает.

--
Regards, LVT.


Tos-ka   (2007-10-22 19:11:00) [5]

Тоесть метод через VirtualAllocEx/WriteProcessMemory/ReadProcessMemory/VirtualFreeEx, тоже не пойдет???

И все же, может у кого другой пример есть нежели
http://delphiworld.narod.ru/base/dt_icons_pos_g_s.html


Tos-ka   (2007-10-22 19:10:00) [6]

Тоесть метод через VirtualAllocEx/WriteProcessMemory/ReadProcessMemory/VirtualFreeEx, тоже не пойдет???

И все же, может у кого другой пример есть нежели
http://delphiworld.narod.ru/base/dt_icons_pos_g_s.html


Leonid Troyanovsky   (2007-10-22 11:30:00) [7]


> Tos-ka   (22.10.07 00:08) [15]

> попробуйте разобраться

Этот класс не имеет ничего общего с RICHEDIT,
Сергей Ткаченко писал его специально для Delphi/CB.

Про то, что сейчас не поддерживается WM_GETTEXT -
предыдущая ссылка.
А про поддержку EM_GETSELTEXT or EM_STREAMOUT
я ничего не нашел.

Возможно, что единственная возможность -
забирать через буфер обмена, например, эмулируя
нажатие ^C для foreground приложения.

--
Regards, LVT.


Leonid Troyanovsky   (2007-10-22 11:22:00) [8]


> Tos-ka   (22.10.07 00:08) [15]

> > До сих пор не знаю, что есть RichViewEdit.

http://www.trichview.com/forums/viewtopic.php?t=1794&highlight=wmgettext

--
Regards, LVT.


Antoxa2005   (2007-10-22 03:40:00) [9]

Если конечно 2-я программа, тоже твоя...


Antoxa2005   (2007-10-22 03:40:00) [10]

Сокеты? В delphi 7 тоже есть, но они не скомпилиованы...


Tos-ka   (2007-10-22 00:08:00) [11]

> До сих пор не знаю, что есть RichViewEdit.

http://www.prolaz-team.info/forum/showthread.php?t=300&highlight=RichView

толька здесь зарегится надо

попробуйте разобраться


Leonid Troyanovsky   (2007-10-21 22:27:00) [12]


> Tos-ka   (21.10.07 20:55) [13]

> Тут есть еще одна фишка. Если создать проект с  RichViewEdit
> в делфе ниже 7, я могу запросто послать туда сообщение,
> через SendMessage. А если выше то фиг.

До сих пор не знаю, что есть RichViewEdit.

> Толька этим не тыкайте пожалуйста

Ну, а чего в том плохого?
Писалось, конечно, во времена NT4, но, думаю, в качестве
примера еще сгодится.

--
Regards, LVT.


Tos-ka   (2007-10-21 20:55:00) [13]

Тут есть еще одна фишка. Если создать проект с  RichViewEdit в делфе ниже 7, я могу запросто послать туда сообщение, через SendMessage. А если выше то фиг.

Помогите разобраться с методом через VirtualAllocEx/WriteProcessMemory/ReadProcessMemory/VirtualFreeEx
можно с примером  

Толька этим не тыкайте пожалуйста
http://delphiworld.narod.ru/base/dt_icons_pos_g_s.html


Leonid Troyanovsky   (2007-10-21 19:22:00) [14]


> Tos-ka   (21.10.07 19:04) [11]

> Все еще актуально.

Если это RICHEDIT, то WM_GETTEXT он вернет без всякой библиотеки.
Если же не возвращает, то и библиотека не поможет.

--
Regards, LVT.


Tos-ka   (2007-10-21 19:04:00) [15]

Все еще актуально.

проблема как минимум в том, что ты передаешь указатель на память в СВОЕМ процессе... этот код будет работать только для СВОЕГО приложения.
выход - внедрение DLL в чужой процесс.


как это сделать?


Tos-ka   (2007-10-14 19:22:00) [16]

[quote]Лежит ли в основе TRichViewEdit windows class RICHEDIT?[/quote]
думаю лежит


Tos-ka   (2007-10-14 19:19:00) [17]

Не понятно что возращает, закарючки какието


Ins   (2007-10-14 12:21:00) [18]


> Tos-ka   (13.10.07 09:33)

Может этот ваш компонент может обрабатывать WM_COPYDATA или какое-нибудь другое сообщение, работающее по тому же принципу - копирующее данные из адресного пространства одного процесса, в адресное пространство другого?


MetalFan   (2007-10-14 12:13:00) [19]

более простой выход:
VirtualAllocEx/WriteProcessMemory/ReadProcessMemory/VirtualFreeEx
но тут опять же без определенных прав не обойтись...
вот пример для получения/сохранения иконок на раб.столе. там какраз эти функции пользуются
http://delphiworld.narod.ru/base/dt_icons_pos_g_s.html


MetalFan   (2007-10-14 11:57:00) [20]


> Tos-ka   (14.10.07 10:19) [4]

проблема как минимум в том, что ты передаешь указатель на память в СВОЕМ процессе... этот код будет работать только для СВОЕГО приложения.
выход - внедрение DLL в чужой процесс.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо