| Посл.ответ |
Сообщение |
|
Создано: 1 октября 2007 23:59:12 Личное сообщение #1
Здравствуйте.
Собственно к вопросу:
Как мне из СВОЕЙ программы послать сообщение ДРУГОЙ программе на класс компонета TRichViewEdit?
А так же как считать от туда данные?
|
|
|
Создано: 2 октября 2007 00:19:05 Личное сообщение #2
в вопросы новичков иди с такими вопросами. и такими формулировками. а то я б те ответил, как и всем юным дельферам...
----- Недостаточно только получить знания:надо найти им приложение
|
|
Создано: 2 октября 2007 00:25:09 · Поправил: alchemister Личное сообщение #3 |
|
Создано: 2 октября 2007 00:33:03 · Поправил: Rascal Личное сообщение #4
alchemister
юный кодер пишет на делфе, о си мало что наверное знает, и умеет тока растягивать элементы управления вцл и дважды по ним клацать.
А судя по западающему капслоку он не верит, что можно слать сообщения в чужие приложения и что либо получать.
зы: опять флудотопег начнется...
----- Недостаточно только получить знания:надо найти им приложение
|
|
Создано: 2 октября 2007 01:25:03 Личное сообщение #5
Rascal Не гони. Раздел я правильный выбрал.
зы: опять флудотопег начнется...
Ну ну, даже знаю кто начел. Не помогать хочешь гуляй....
|
|
Создано: 2 октября 2007 01:27:48 Личное сообщение #6
Если бы это был обыкновенный Edit я бы и не спрашивал
|
|
Создано: 2 октября 2007 01:31:56 Личное сообщение #7
и че. ты знаешь про SendMessage? Тогда какая разница, какой контрол. Все равно все дороги ведут сюда
--> Link <--
----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 2 октября 2007 02:30:57 · Поправил: Halt Личное сообщение #8
ищи про сообщения как Rascal сказал... посылаешь нужное сообщение с нужными параметрами на хендел твоего ричэдита... и все..
Sendmessage(Rich.handle, wm_enable,1,0) или 0,1 не помню и смотреть лень
а про считывать.. ищи тут на форуме - тема была 100% там из каспера считать пытались... ну или google
|
|
Создано: 2 октября 2007 06:18:37 Личное сообщение #9
Halt пишет:
посылаешь нужное сообщение с нужными параметрами на хендел твоего ричэдита...
Ну да, как Rascal и написал. Можешь на крайняк в InqSoft Sign of Misery потренироваться...
----- Если тебя обсуждают за спиной, значит ты впереди!
|
|
Создано: 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.
|
|
Создано: 2 октября 2007 09:25:02 Личное сообщение #11
В TRichEdit этой функцией я могу послать соообщение, но мне нужно в TRichViewEdit
|
|
Создано: 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.
и вообще, читать справку иногда всё-таки полезно
|
|
Создано: 2 октября 2007 16:34:03 Личное сообщение #13
Пишется на 2006. Но ведь я могу же послать в Edit, TRichEdit.
Подскажите как бороься?
про справку верно
|
|
Создано: 2 октября 2007 17:20:08 Личное сообщение #14
видемо нада искать в доках, какие замены для этих сообщений есть для твоего контрола.
----- Недостаточно только получить знания:надо найти им приложение
|
|
Создано: 2 октября 2007 18:50:15 Личное сообщение #15
Еще вопрос.
То что программа в которую пытаюсь послать сообщение запаковано, как то влияет?
|
|
Создано: 2 октября 2007 20:48:01 · Поправил: Archer Личное сообщение #16
AVE
ЗапакованО? О_о Сообщение что ли? Если прога запакована, никак не влияет, вопиющее непонимание.
|
|
Создано: 2 октября 2007 21:25:47 Личное сообщение #17
Ну да, я имел ввиду прогу в которую посылаю сообщение
|
|
Создано: 3 октября 2007 02:04:04 Личное сообщение #18
"Учите матчасть, ибо это азы!"
имхо тут добавить нечего...
|
|
Создано: 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 прав, ищи в доках или на форуме компонента
|
|
Создано: 3 октября 2007 21:21:55 Личное сообщение #20
intro Спасибо буду разбераться дальше
|
|
Создано: 4 октября 2007 10:25:29 Личное сообщение #21
AVE
Не думал создать окно самостоятельно?
----- Security through obscurity is just an illusion
|
|
Создано: 11 октября 2007 21:01:06 Личное сообщение #22
pushick Ты имеешь ввиду создать свой проект с TRichViewEdit и попытаться туда отправить сообщеение???
Если так, тоже не могу.
Думаю здесь нужен какаой либо другой подход нежели SendMessage.
Помогите разобраться
|
|
Создано: 11 октября 2007 21:25:40 Личное сообщение #23
AVE
попробуй сделать так: помести свой текст (который хочешь послать в TRichViewEdit) в буфер обмена винды, а потом пошли контролу TRichViewEdit сообщение PasteFromClipboard.
|
|
Создано: 11 октября 2007 22:12:27 Личное сообщение #24
буду пробывать
|
|
Создано: 11 октября 2007 22:13:26 · Поправил: Veliant Личное сообщение #25
Вот посмотри сорцы
http://www.rapidshare.ru/428208
в общем по f2 считывает в квипе набранный текст и его транслит вбивает на его место...там тоже используется TRichViewEdit.....сорри что комментов нет...так для ради интереса пробывал делать=)
|
|
Создано: 11 октября 2007 22:51:55 Личное сообщение #26
Более именее разобрался
SendMessage(EditWnd, WM_Paste, 0, Integer(PChar(Text))) <> 0;
работает.
Скоро появятся новые вопросы
|
|
Создано: 11 октября 2007 22:56:02 Личное сообщение #27
AVE в вопросы новичков такие вопросы... задовали уже пятьсиот раз...
----- StarForce и Themida ацтой!
|
|
Создано: 12 октября 2007 19:28:42 Личное сообщение #28
Теперь остался вопрос как считать от туда данные
Может тоже как то через буфер можно?
|
|
Создано: 12 октября 2007 23:52:22 Личное сообщение #29
на форуме delphimaster.ru спрашивал?
|
|
Создано: 13 октября 2007 08:19:55 Личное сообщение #30
Пошел спрашивать
|