Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.18;
Скачать: CL | DM;

Вниз

Как вытащить выделенный фрагмент текста с других приложений   Найти похожие ветки 

 
xpyctuk ©   (2002-02-14 13:06) [0]

Я конечно дико извиняюсь за неконкретный вопрос, но может быть кто-нибудь знает как можно достать выделенный текст из другого приложения (например из Word, Notebook) в приложение которое лежит в systemtray (Может быть есть какая-нибудь API функция которая возвращает выделенный текст из других приложений(вообще наверное надо посылать сообщение контролу другого приложения). Это нужно для приложения типа резидентного словаря, например юзер выделил в документе Word какое нибудь слово и кликнул на иконку в tray то резидентский словарь находит у себя в базе это слово и в виде хинта выводит его определение. Я уже почти сделал что бы словарь ловил с кейборды (с помощью hook и AlexRush).
Буду очень признателен если кто-нибудь подскажет вообще можно ли так сделать? Если нельзя то тоже скажите.


 
[NIKEL] ©   (2002-02-14 18:32) [1]

char tmp[65535],tmpc[65535],tmpt[65535];

//получаем хэндл первого дочернего окна для октивного окна и если оно Edit или Memo или ещё чё текстовое то получим выделенный в нём текст, а если нет то надо писать ещё код %]
HWND hwd = GetWindow(GetForegroundWindo(),GW_HWNDFIRST|GW_CHILD);

char buf[65535];
SendMessage(hwd,WM_GETTEXT,255,(LPARAM)&tmpc); // получаем выделенный текст
GetWindowText(GetForegroundWindow(),&tmpt,255); // получаем title активного окна
wsprintf(tmp,"%s %s|",tmpt,tmpc);// результат в tmp

в tmp должно быть title окна и выделенный текст дочернего ...



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

Текущий архив: 2002.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-57671
Darkwin
2002-04-05 19:22
2002.04.18
Debuger


1-57733
Сержжж
2002-04-05 08:15
2002.04.18
Динамические массивы


1-57787
Rammst
2002-04-06 06:23
2002.04.18
Клавиатура


1-57680
vrRaven
2002-03-30 16:40
2002.04.18
Переводчик


1-57802
LazorenkoX
2002-04-04 22:00
2002.04.18
Консоль вопрос 2