Крайне маловероятно, что вы могли бы достичь этого.
Вы можете использовать RegisterHotKey
и клавиатуры для перехвата горячей клавиши и последующего набора текста.Это не так уж и плохо.
То, что вы не сможете сделать, - это организовать выделение текста, который вы вводите.Вы бы должны в особом случае многие целевые приложения.Такие приложения, как веб-браузеры, часто не используют оконные элементы управления для своих полей ввода.Нет простого способа выделить текст, введенный в эти поля.
В вашем вопросе использовались такие термины, как «общесистемный» и «любое заданное текстовое поле».Это просто нереальная цель.Заставить эту работу для отдельного класса полей в определенных приложениях звучит более правдоподобно.Вы можете сделать это, когда текст попадет в оконный элемент управления редактирования.Хотя даже это звучит чревато потенциальными конфликтами потоков.Вы также можете добиться прогресса с помощью приложений, поддерживающих UIautomation, но, опять же, не кажется, что это будет очень просто, и многие приложения не поддерживают UIautomation.