Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Как вытащить текст из компонента TTextEditor   Найти похожие ветки 

 
JanMihail   (2008-03-06 20:09) [0]

сабж.
в The Bat! текст письма хранится в комоненте TTextEditor. Необходимо вытащить из него текст. Как?
Спасибо заранее


 
Palladin ©   (2008-03-07 08:25) [1]

ну раз ты уже знаешь название этого компонента, то, думаю, никакого труда найти его рукоятку не составит :)

и используя эту найденную рукоятку вкупе с функцией GetWindowText, ты получишь (наверное) чего хочишь...


 
Denis__ ©   (2008-03-07 11:21) [2]


> ты получишь (наверное)

Вот именно, что наверное.
Название он получил, используя рукоятку как раз. Так что обратное смысла не имеет.
to JanMihail
А ты уверен, что текст именно там?


 
Palladin ©   (2008-03-07 13:37) [3]


> Так что обратное смысла не имеет.

какое обратное? что обратное? ты хочешь сказать, что GetWindowText это обратное получению имени класса окна?


 
JanMihail   (2008-03-09 21:53) [4]

GetWindowText не помогает
SendMessaage(H, WM_GETTEXT, 0, lParam(s)); //тоже не помогает.
Если бы этими функциями можно было вытащить текст, я бы не обращался сюда.


 
VirEx ©   (2008-03-10 10:00) [5]

Найди исходник компонента TTextEditor и посмотри как оттуда текст "вытаскивают".
Вобще-то этот компонент интерфейсный (как я предполагаю), т.е. с ним работают "вручную": выделяют мышкой, копируют в буфер, значит имитируй эти действия: пошли через SendMessage сообщения "выделить всё", затем "ctrl+c" и вставляй в своё приложение посылая ему "ctrl-v".
Горячие клавиши для работы с буфером обмена могут быть у той или иной машины разные, поэтому выделяй через EM_SETSEL, затем WM_COPY для TTextEditor и WM_PASTE для окна своего приложения.


 
JanMihail   (2008-03-10 17:15) [6]

Какие параметры нужно передавать в EM_SETSEL
SendMessage(h, EM_SETSEL, ?, ?);


 
VirEx ©   (2008-03-10 20:22) [7]


> [6] JanMihail   (10.03.08 17:15)

выдели EM_SETSEL и нажми F1, в справке всё написано!


 
begin...end ©   (2008-03-10 20:53) [8]

> JanMihail   (09.03.08 21:53) [4]

> GetWindowText не помогает

И не должно. "This function cannot retrieve the text of an edit control in another application" (c) MS

> SendMessaage(H, WM_GETTEXT, 0, lParam(s)); //тоже не помогает.

Тоже не должно. "cchTextMax - value of wParam. Specifies the maximum number of characters to be copied, including the terminating null character" (c) MS


 
JanMihail   (2008-03-11 21:22) [9]

В Helpe нету информации ни по одному сообщению


 
Германн ©   (2008-03-11 21:46) [10]


> JanMihail   (11.03.08 21:22) [9]
>
> В Helpe нету информации ни по одному сообщению
>

Врешь.


 
palva ©   (2008-03-11 21:53) [11]

> В Helpe нету информации ни по одному сообщению

http://msdn2.microsoft.com/en-us/library/aa932540.aspx



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
2-1205322559
Сантехник
2008-03-12 14:49
2008.04.06
редактирование записи


15-1201596769
студент
2008-01-29 11:52
2008.04.06
паскаль программа


3-1194986508
lp
2007-11-13 23:41
2008.04.06
Подскажите, с чем может быть связан значительный рост файла БД


4-1186406447
Yurikon
2007-08-06 17:20
2008.04.06
Как определить заголовок приложения


2-1205174994
Wowa
2008-03-10 21:49
2008.04.06
Время бездействия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский