Bertram
2013-03-28 13:43:44 UTC
Ciao
Ho scritto un semplice programma C console, compilato con MinGW, che copia
dalla clipboard del testo e lo scrive in un file.txt. aprendolo con fopen.
Il testo che scrive, però, perde la formattazione. Cioè, e solo una lunga
linea dei caratteri, mancando gli a capo, i return, ...ci sono invece tab e
gli spazi!
/***
char *y, *z;
int size;
if (OpenClipboard(hwnd)==0) return NULL;
htext=GetClipboardData(CF_TEXT);
if (htext==0) return NULL;
size=GlobalSize(htext);
z=malloc(size);
if (q==NULL) return NULL;
y=GlobalLock(htext);
memcpy(q,p,size);
***/
ho provato anche con CF_OEMTXT E UNICODE, ma non e servito a nulla.
Mi sapete dare chiarimenti?
Ciao
Ho scritto un semplice programma C console, compilato con MinGW, che copia
dalla clipboard del testo e lo scrive in un file.txt. aprendolo con fopen.
Il testo che scrive, però, perde la formattazione. Cioè, e solo una lunga
linea dei caratteri, mancando gli a capo, i return, ...ci sono invece tab e
gli spazi!
/***
char *y, *z;
int size;
if (OpenClipboard(hwnd)==0) return NULL;
htext=GetClipboardData(CF_TEXT);
if (htext==0) return NULL;
size=GlobalSize(htext);
z=malloc(size);
if (q==NULL) return NULL;
y=GlobalLock(htext);
memcpy(q,p,size);
***/
ho provato anche con CF_OEMTXT E UNICODE, ma non e servito a nulla.
Mi sapete dare chiarimenti?
Ciao