Есть программа, у которой свой или частично свой редактор текста.
Есть желание изменять выделенный текст, наподобии того, как это делает PuntoSwitcher/KeyboardNinja, т.е. программа "висит" где-нить в памяти, а в других программах по своему хоткею заменяется кусок строки.
В какую сторону копать, чтоб сделать и глобальных перехват хоткеев и чтоб делать подмену строк?
Внешне выглядит так, что она ставит хук на клавиатуру и запоминает нажатия. Когда нужно обратить набранное, сперва оно удаляется эмуляцией нажатий Backspace, а потом эмуляция ввода преобразованного. Ну и отчистка буфера запомненных кнопок при нажатии кнопок разрывающих ввод: стрелок, Ins и т.п.
Здравствуйте, std.denis, Вы писали:
SD>Внешне выглядит так, что она ставит хук на клавиатуру и запоминает нажатия. Когда нужно обратить набранное, сперва оно удаляется эмуляцией нажатий Backspace, а потом эмуляция ввода преобразованного. Ну и отчистка буфера запомненных кнопок при нажатии кнопок разрывающих ввод: стрелок, Ins и т.п.
Да, это я все примерно так и представил. Вот и вопрос в том куда копать в WIN API библиотеках, потому как не знаю как именно поставить глобальный хук.
На счет эмуляции ввода — я так все и подумал, останется только найти активное окно.
P>Да, это я все примерно так и представил. Вот и вопрос в том куда копать в WIN API библиотеках, потому как не знаю как именно поставить глобальный хук. P>На счет эмуляции ввода — я так все и подумал, останется только найти активное окно. SetWindowsHookEx( WH_KEYBOARD_LL, .... ) и keybd_event, правда могу ошибаться на счет WH_KEYBOARD_LL.