Страницы

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

среда, 22 января 2020 г.

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

#cpp


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


Ответы

Ответ 1



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

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

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