Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

Работа с буфером обмена

Здравствуйте, стоит такая, не разрешимая мною задача: нужно скопировать любой выделенный текст (может быть текст из блокнота, ворда, названия файла) в буфер обмена, а затем вывести его на экран консоли. Подскажите, какими функциями реализуется всё это? Спасибо.


Ответ

Например так: if( OpenClipboard(NULL) ) { char* data = (char*)GetClipboardData(CF_TEXT); if(data) ;//делай что хочешь с данными, например - выводи на консоль CloseClipboard();
} Если же надо не просто вывести что УЖЕ скопировано, а найти окно эдита (вообще то в ворде уже и не эдит наверно) и взять текст оттуда, то это задача сложнее, но тоже вполне разрешимая. Можешь юзать FindWindow и FindWindowEx и снять текст с помощью GetWindowText, но тогда копировать в буфер и не обязательно, можешь прямо оттуда в консоль

Комментариев нет:

Отправить комментарий