CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: uev61, L0ST, cppasm, KViNTO, tihiy_grom, vovanchik-77, tempread, yanus0, Ara (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› Как мне из СВОЕЙ программы послать сообщение ДРУГОЙ программе
. 1 . 2 . >>
Посл.ответ Сообщение
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 1 октября 2007 23:59:12
Личное сообщение #1

Здравствуйте.

Собственно к вопросу:

Как мне из СВОЕЙ программы послать сообщение ДРУГОЙ программе на класс компонета TRichViewEdit?
А так же как считать от туда данные?
Rascal


Ранг: 256.9 (наставник)
Статус: Участник
John Smith

Создано: 2 октября 2007 00:19:05
Личное сообщение #2

в вопросы новичков иди с такими вопросами. и такими формулировками. а то я б те ответил, как и всем юным дельферам...

-----
Недостаточно только получить знания:надо найти им приложение
alchemister

Ранг: 20.5 (новичок)
Статус: Участник

Создано: 2 октября 2007 00:25:09 · Поправил: alchemister
Личное сообщение #3

http://subscribe.ru/archive/comp.soft.prog.qandacpp/200507/10000511.ht ml#section_arts
это описание работы с RichEdit через API
Rascal


Ранг: 256.9 (наставник)
Статус: Участник
John Smith

Создано: 2 октября 2007 00:33:03 · Поправил: Rascal
Личное сообщение #4

alchemister
юный кодер пишет на делфе, о си мало что наверное знает, и умеет тока растягивать элементы управления вцл и дважды по ним клацать.
А судя по западающему капслоку он не верит, что можно слать сообщения в чужие приложения и что либо получать.
зы: опять флудотопег начнется...

-----
Недостаточно только получить знания:надо найти им приложение
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 01:25:03
Личное сообщение #5

Rascal Не гони. Раздел я правильный выбрал.

зы: опять флудотопег начнется...

Ну ну, даже знаю кто начел. Не помогать хочешь гуляй....
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 01:27:48
Личное сообщение #6

Если бы это был обыкновенный Edit я бы и не спрашивал
Rascal


Ранг: 256.9 (наставник)
Статус: Участник
John Smith

Создано: 2 октября 2007 01:31:56
Личное сообщение #7

и че. ты знаешь про SendMessage? Тогда какая разница, какой контрол. Все равно все дороги ведут сюда
--> Link <--

-----
Недостаточно только получить знания:надо найти им приложение
Halt

Ранг: 63.6 (постоянный)
Статус: Участник

Создано: 2 октября 2007 02:30:57 · Поправил: Halt
Личное сообщение #8

ищи про сообщения как Rascal сказал... посылаешь нужное сообщение с нужными параметрами на хендел твоего ричэдита... и все..

Sendmessage(Rich.handle, wm_enable,1,0) или 0,1 не помню и смотреть лень

а про считывать.. ищи тут на форуме - тема была 100% там из каспера считать пытались... ну или google
FrenFolio


Ранг: 314.3 (мудрец)
Статус: Участник

Создано: 2 октября 2007 06:18:37
Личное сообщение #9

Halt пишет:
посылаешь нужное сообщение с нужными параметрами на хендел твоего ричэдита...

Ну да, как Rascal и написал. Можешь на крайняк в InqSoft Sign of Misery потренироваться...

-----
Если тебя обсуждают за спиной, значит ты впереди!
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 08:53:51
Личное сообщение #10

У меня есть такая функция:

function ChangeWndFirstEditText(Wnd: HWND; const Text: string):
boolean;
var
EditWnd: HWND;
begin
Result := False;
EditWnd := FindWindowEx(Wnd,0,'TRichViewEdit', nil);
if EditWnd = 0 then
exit; // edit not found
Result := SendMessage(EditWnd, WM_SETTEXT, 0, Integer(PChar(Text))) <> 0;
end;


Не работает, укажите на ошибку.
Еще думаю правильно ли записана FindWindowEx.
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 09:25:02
Личное сообщение #11

В TRichEdit этой функцией я могу послать соообщение, но мне нужно в TRichViewEdit
intro


Ранг: 126.4 (ветеран)
Статус: Участник

Создано: 2 октября 2007 10:06:24
Личное сообщение #12

AVE, в какой версии Delphi пишется проект? с офсайта: Processing of WM_GETTEXT, WM_GETTEXTLENGTH, WM_SETTEXT was disabled for Delphi 2005 and 2006, because it conflicted with VCL implementation.

и вообще, читать справку иногда всё-таки полезно
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 16:34:03
Личное сообщение #13

Пишется на 2006. Но ведь я могу же послать в Edit, TRichEdit.

Подскажите как бороься?

про справку верно
Rascal


Ранг: 256.9 (наставник)
Статус: Участник
John Smith

Создано: 2 октября 2007 17:20:08
Личное сообщение #14

видемо нада искать в доках, какие замены для этих сообщений есть для твоего контрола.

-----
Недостаточно только получить знания:надо найти им приложение
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 18:50:15
Личное сообщение #15

Еще вопрос.
То что программа в которую пытаюсь послать сообщение запаковано, как то влияет?
Archer


Ранг: 761.6 (! !)
Статус: Модератор
Packers killer

Создано: 2 октября 2007 20:48:01 · Поправил: Archer
Личное сообщение #16

AVE
ЗапакованО? О_о Сообщение что ли? Если прога запакована, никак не влияет, вопиющее непонимание.
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 2 октября 2007 21:25:47
Личное сообщение #17

Ну да, я имел ввиду прогу в которую посылаю сообщение
Shad0vv

Ранг: 32.9 (посетитель)
Статус: Участник

Создано: 3 октября 2007 02:04:04
Личное сообщение #18

"Учите матчасть, ибо это азы!"
имхо тут добавить нечего...
intro


Ранг: 126.4 (ветеран)
Статус: Участник

Создано: 3 октября 2007 08:15:09
Личное сообщение #19

AVE пишет:
Пишется на 2006. Но ведь я могу же послать в Edit, TRichEdit.

я ж вроде ясно написал, что
Processing of WM_GETTEXT, WM_GETTEXTLENGTH, WM_SETTEXT was disabled for Delphi 2005 and 2006, because it conflicted with VCL implementation.
справедливо именно для TRichViewEdit, потому и не работает. Цитата взята с офсайта компонента, запостил автор компонента.
Внимательнее надо быть.

AVE пишет:
Пишется на 2006. Но ведь я могу же послать в Edit, TRichEdit.
Подскажите как бороься?

На D2006 никак. Переходи на 2007, и то я не уверен, что там это исправлено. Читай форум поддержки компонента. А если, ты купил компонент, то обратись в support и тебе всё объяснят.

AVE пишет:
То что программа в которую пытаюсь послать сообщение запаковано, как то влияет?

никак

Rascal прав, ищи в доках или на форуме компонента
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 3 октября 2007 21:21:55
Личное сообщение #20

intro Спасибо буду разбераться дальше
pushick

Ранг: 117.1 (ветеран)
Статус: Участник

Создано: 4 октября 2007 10:25:29
Личное сообщение #21

AVE

Не думал создать окно самостоятельно?

-----
Security through obscurity is just an illusion
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 11 октября 2007 21:01:06
Личное сообщение #22

pushick Ты имеешь ввиду создать свой проект с TRichViewEdit и попытаться туда отправить сообщеение???

Если так, тоже не могу.

Думаю здесь нужен какаой либо другой подход нежели SendMessage.

Помогите разобраться
intro


Ранг: 126.4 (ветеран)
Статус: Участник

Создано: 11 октября 2007 21:25:40
Личное сообщение #23

AVE
попробуй сделать так: помести свой текст (который хочешь послать в TRichViewEdit) в буфер обмена винды, а потом пошли контролу TRichViewEdit сообщение PasteFromClipboard.
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 11 октября 2007 22:12:27
Личное сообщение #24

буду пробывать
Veliant

Ранг: 115.3 (ветеран)
Статус: Участник

Создано: 11 октября 2007 22:13:26 · Поправил: Veliant
Личное сообщение #25

Вот посмотри сорцы
http://www.rapidshare.ru/428208
в общем по f2 считывает в квипе набранный текст и его транслит вбивает на его место...там тоже используется TRichViewEdit.....сорри что комментов нет...так для ради интереса пробывал делать=)
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 11 октября 2007 22:51:55
Личное сообщение #26

Более именее разобрался
SendMessage(EditWnd, WM_Paste, 0, Integer(PChar(Text))) <> 0;
работает.

Скоро появятся новые вопросы
Maximus


Ранг: 306.7 (мудрец)
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 11 октября 2007 22:56:02
Личное сообщение #27

AVE в вопросы новичков такие вопросы... задовали уже пятьсиот раз...

-----
StarForce и Themida ацтой!
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 12 октября 2007 19:28:42
Личное сообщение #28

Теперь остался вопрос как считать от туда данные

Может тоже как то через буфер можно?
[wl]


Ранг: 113.9 (ветеран)
Статус: Участник

Создано: 12 октября 2007 23:52:22
Личное сообщение #29

на форуме delphimaster.ru спрашивал?
AVE


Ранг: 69.2 (постоянный)
Статус: Участник

Создано: 13 октября 2007 08:19:55
Личное сообщение #30

Пошел спрашивать
. 1 . 2 . >>
 CRACKL@B —› Программирование —› Как мне из СВОЕЙ программы послать сообщение ДРУГОЙ программе
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS