Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
небольшая проблемка 01.08.03 17:07 Число просмотров: 1106
Автор: Kerk Статус: Незарегистрированный пользователь
|
> вобщем общая идея такая - скопировать текст из активного > окна в буфер обмена, ченить с ним сделать и положить назад. > Делать можно посылая WM_CUT\WM_PASTE но такое не на всех > классах пашет. В ворде например нет. МОжно эмулировать при > помощи keyd_event нажания комбинация Shift+Del - вырежет > весь выделенный текст в буфер обмена, потом Shift+Ins - > вставить из буфера обмена. Главное тут keybd_event не сразу > делать а с задержками в ~50..100 мсек и предварительно > "отжать" все нажате клавиши тоже keybd_event'ом а если GetWindowText / SetWindowText ?
|
<programming>
|
небольшая проблемка 30.07.03 23:44
Автор: fixxxer Статус: Незарегистрированный пользователь
|
Доброго времени суток, уважаемый(-ая)! Есть такая задачка: нужно для одной кривой софтины написать прогу, кот. из активного окна копирует текст в буфер обмена, ищет и заменяет в нем текст, а потом вставляет обратно. При этом желательно, чтобы все это было автоматизировано - выделил окно, в окне проги написал слово для замены и собственно замену, нажл кнопочку и все пучком.
Помогите советом как это проделать (на любом языке). Или может уже есть готовые где-нить?
|
|
небольшая проблемка 31.07.03 03:56
Автор: Killer{R} <Dmitry> Статус: Elderman
|
вобщем общая идея такая - скопировать текст из активного окна в буфер обмена, ченить с ним сделать и положить назад. Делать можно посылая WM_CUT\WM_PASTE но такое не на всех классах пашет. В ворде например нет. МОжно эмулировать при помощи keyd_event нажания комбинация Shift+Del - вырежет весь выделенный текст в буфер обмена, потом Shift+Ins - вставить из буфера обмена. Главное тут keybd_event не сразу делать а с задержками в ~50..100 мсек и предварительно "отжать" все нажате клавиши тоже keybd_event'ом
|
| |
небольшая проблемка 01.08.03 17:07
Автор: Kerk Статус: Незарегистрированный пользователь
|
> вобщем общая идея такая - скопировать текст из активного > окна в буфер обмена, ченить с ним сделать и положить назад. > Делать можно посылая WM_CUT\WM_PASTE но такое не на всех > классах пашет. В ворде например нет. МОжно эмулировать при > помощи keyd_event нажания комбинация Shift+Del - вырежет > весь выделенный текст в буфер обмена, потом Shift+Ins - > вставить из буфера обмена. Главное тут keybd_event не сразу > делать а с задержками в ~50..100 мсек и предварительно > "отжать" все нажате клавиши тоже keybd_event'ом а если GetWindowText / SetWindowText ?
|
| | |
GetWindowText только для стандартных классов пашет. Для тогже ворда - облом. Лучше уж WM_COPY. 01.08.03 17:47
Автор: Killer{R} <Dmitry> Статус: Elderman Отредактировано 01.08.03 17:49 Количество правок: 1
|
|
| | | |
Да, работа с буфером это сила. Только не забудь переключесься между окнами =) 02.08.03 08:16
Автор: DgtlScrm Статус: Member
|
|
|
|