Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Узнать содержимое поля ввода

36K
10 ноября 2008 года
Barmidrol
7 / / 17.06.2008
Всем доброго времени суток! Подскажите, есть ли в WinAPI или ещё где функция, позволяющая узнать выделенный текст в каком-нибудь элементе ввода. Буду признателен за ответ.
1.9K
10 ноября 2008 года
GreenRiver
451 / / 20.07.2008
Цитата: Barmidrol
Всем доброго времени суток! Подскажите, есть ли в WinAPI или ещё где функция, позволяющая узнать выделенный текст в каком-нибудь элементе ввода. Буду признателен за ответ.



Это не WinAPI конечно, но не подойдет случаем?

 
Код:
Edit1->SelText
36K
10 ноября 2008 года
Barmidrol
7 / / 17.06.2008
Спасибо, но мне нужно узнать содержимое поля другой программы.
1.9K
10 ноября 2008 года
GreenRiver
451 / / 20.07.2008
Честно не очень разбираюсь в этом, а если послать команду Ctrl-c и взять из буфера обмена?
38K
10 ноября 2008 года
Tooth
38 / / 07.10.2008
WM_GETTEXT?
246
10 ноября 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: Barmidrol
Всем доброго времени суток! Подскажите, есть ли в WinAPI или ещё где функция, позволяющая узнать выделенный текст в каком-нибудь элементе ввода. Буду признателен за ответ.


Если интересует работас программой написанной на С++Builder, то тебе сюда
Если же интересует вообщем, работа с любой программой, то надо попасть в процесс "чужой" программы (хук, удаленный поток), а потом обычные сообщения виндоуз. Ну есть еще момент, некоторые программы, например Word, Excel, IE и т.п. позволяют "легально" получить текст и многое другое через ОЛЕ-автоматизацию.

288
11 ноября 2008 года
nikitozz
1.2K / / 09.03.2007
Хотя в вашем случае можно обойтись и без внедрения.
Например
 
Код:
char szBuf[200] = "\0";
char szSelText[200] = "\0";
int st = 0, end = 0;

SendMessage((HWND)0x10D9A, WM_GETTEXT, sizeof(szBuf), (LPARAM) szBuf);
SendMessage((HWND)0x10D9A, EM_GETSEL, (WPARAM)&st, (LPARAM)&end);

strncpy(szSelText, szBuf + st, end - st);
36K
11 ноября 2008 года
Barmidrol
7 / / 17.06.2008
Всем огромнейшее СПАСИБО за помощь!:):):) Буду разбираться!::D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог