Какую функцию использовать для выделения текста? - PullRequest
0 голосов
/ 22 сентября 2011

Я много искал в интернете, но не нашел хорошего менеджера копирования-вставки для Windows 7. Я хочу сделать что-то для простого копирования нескольких текстов. Поэтому мой вопрос в том, какую функцию использовать в c ++ для выделения текста, который будет скопирован. План состоит в том, что каждый раз, когда нажимается CTRL + C, выделенный текст копируется в какой-то текстовый файл, а при нажатии приложение CTRL + V показывает, что находится в этом файле, и вы можете использовать тот текст, который вам нужен. Основной вопрос - как выделить текст, какую функцию использовать? Платформа победа 7.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Пожалуйста, ознакомьтесь с моими статьями о реализации средства просмотра буфера обмена, включая распространенные ошибки: http://www.clipboardextender.com/developing-clipboard-aware-programs-for-windows/6

http://www.clipboardextender.com/developing-clipboard-aware-programs-for-windows/common-general-clipboard-mistakes

1 голос
/ 22 сентября 2011

Вы должны немного прочитать о том, как работает буфер обмена Windows. Каждое приложение в системе может помещать объекты разных форматов (включая текст) в буфер обмена. Самый простой способ извлечь контент из любых приложений - это, вероятно, каким-то образом отслеживать буфер обмена и получать данные оттуда.

Что касается вставки, если я правильно помню, в буфере обмена есть особый вид данных, обработанных владельцем. Используя это, данные на самом деле не публикуются в буфере обмена, только ссылка на приложение, имеющее данные буфера обмена. Всякий раз, когда данные вставляются, приложение получает уведомление о том, что оно должно отправить данные получателю. Должна быть возможность использовать эту функцию, чтобы приложение открывало окна, в которых пользователь может выбрать, какие данные вставить.

...