Главная страница
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.008 c
3-57592
Morgan
2002-03-26 15:52
2002.04.18
Индексация Парадокс 7.0


1-57710
RightCost
2002-04-03 23:05
2002.04.18
Как программно проверить, активна ли фарма?


7-57906
Sergo
2002-01-21 11:14
2002.04.18
Как можно создать из рисунков многостраничный PDF-документ???


3-57664
alexandervasjuk
2002-03-26 13:45
2002.04.18
UpdateSQL: Insert => ID = 0


1-57676
daos
2002-04-07 15:08
2002.04.18
Подскажите где есть РАБОТАЮЩИЕ компоненты для шифрования!