Главная страница
    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.46 MB
Время: 0.006 c
2-1205233899
Washington
2008-03-11 14:11
2008.04.06
DrawText


15-1202555724
Tirael
2008-02-09 14:15
2008.04.06
про громкость


3-1195200086
opoloXAI
2007-11-16 11:01
2008.04.06
Microsoft.Jet.OLEDB.4.0 : ошибка в строке "Sum()"


2-1205341444
Resident
2008-03-12 20:04
2008.04.06
Undo Redo


15-1203497895
Романыч
2008-02-20 11:58
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский