> вобщем общая идея такая - скопировать текст из активного > окна в буфер обмена, ченить с ним сделать и положить назад. > Делать можно посылая WM_CUT\WM_PASTE но такое не на всех > классах пашет. В ворде например нет. МОжно эмулировать при > помощи keyd_event нажания комбинация Shift+Del - вырежет > весь выделенный текст в буфер обмена, потом Shift+Ins - > вставить из буфера обмена. Главное тут keybd_event не сразу > делать а с задержками в ~50..100 мсек и предварительно > "отжать" все нажате клавиши тоже keybd_event'ом а если GetWindowText / SetWindowText ?
Доброго времени суток, уважаемый(-ая)! Есть такая задачка: нужно для одной кривой софтины написать прогу, кот. из активного окна копирует текст в буфер обмена, ищет и заменяет в нем текст, а потом вставляет обратно. При этом желательно, чтобы все это было автоматизировано - выделил окно, в окне проги написал слово для замены и собственно замену, нажл кнопочку и все пучком.
Помогите советом как это проделать (на любом языке). Или может уже есть готовые где-нить?
небольшая проблемка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