Как строку скопировать в буфер обмена? - C (СИ)
Формулировка задачи:
Возьмём простую программу. Как можно в ней реализовать, чтоб строка оказалась в буфере обмена, и её можно было мышкой вставить в блокнот? Ещё проблема в том, что при запросе getchar() невозможно просто скопировать слова из консоли с экрана. Как же передать строку в буфер, в другую программу?
http://www.vsokovikov.narod.ru/New_M...info_clipb.htm
здесь написано про буфер, но в таком огромном коде я запутался и не понял, что же нужно взять.
#include "stdio.h"
void main(){
char s[]="Hello world";
printf( "%s\n",s);
// копирование в буфер обмена ?
getchar();
}Решение задачи: «Как строку скопировать в буфер обмена?»
textual
Листинг программы
HGLOBAL GlobalAlloc( UINT uFlags, SIZE_T dwBytes );
Объяснение кода листинга программы
HGLOBAL GlobalAlloc( UINT uFlags, SIZE_T dwBytes );- это функция, которая выделяет память в куче (heap) с заданными флагами и размером памяти в байтах. Возвращает дескриптор блока памяти.UINT uFlags- это параметр, который определяет флаги для выделения памяти. Например,GMEM_MOVEABLEпозволяет перемещать блок памяти в куче.SIZE_T dwBytes- это параметр, который определяет размер памяти в байтах.- В функции
GlobalAllocпроисходит выделение памяти в куче с заданными параметрами. - Возвращаемый дескриптор блока памяти будет использоваться в дальнейшем для работы с этим блоком памяти.