eh visto varios temas sobre esto en el foro
quizas los demas entiendan
pero yo soy medio torpe y no entiendo mucho xD
=P
por eso vengo a traer codigos fuentes conseguido por internet
No me pidan fuente =S pork eran de paginas japonesas xD
^^
pero sirven
PRIMERO: como copiar una cadena de texto dentro del clipboard
Código:
#include <windows.h>
#include <stdio.h>
int main()
{
char* str="Hola Portapapeles xD\0";
if (OpenClipboard(NULL))
{
HGLOBAL hClipboardData;
char * pchData;
EmptyClipboard();
hClipboardData = GlobalAlloc(GMEM_DDESHARE, strlen(str)+1);
pchData = (char*)GlobalLock(hClipboardData);
strcpy(pchData, str);
GlobalUnlock(hClipboardData);
SetClipboardData( CF_TEXT,hClipboardData); //CF_TEXT CF_HDROP
CloseClipboard();
}
}
#include <stdio.h>
int main()
{
char* str="Hola Portapapeles xD\0";
if (OpenClipboard(NULL))
{
HGLOBAL hClipboardData;
char * pchData;
EmptyClipboard();
hClipboardData = GlobalAlloc(GMEM_DDESHARE, strlen(str)+1);
pchData = (char*)GlobalLock(hClipboardData);
strcpy(pchData, str);
GlobalUnlock(hClipboardData);
SetClipboardData( CF_TEXT,hClipboardData); //CF_TEXT CF_HDROP
CloseClipboard();
}
}
y SEGUNDO: Copiar un archivo (c:\\text.txt\0) dentro del clipboard
Código:
#include <windows.h>
#include <stdio.h>
#include <Shellapi.h>
#include <Shlobj.h>
#include <oleidl.h>
VOID CutOrCopyFiles(char *lpBuffer,UINT uBufLen,BOOL bCopy)
{
UINT uDropEffect;
DROPFILES dropFiles;
UINT uGblLen,uDropFilesLen;
HGLOBAL hGblFiles,hGblEffect;
char *szData,*szFileList;
DWORD *dwDropEffect;
uDropEffect=RegisterClipboardFormat("Preferred DropEffect");
hGblEffect=GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE,sizeof(DWORD));
dwDropEffect=(DWORD*)GlobalLock(hGblEffect);
if(bCopy)
*dwDropEffect=DROPEFFECT_COPY;
else
*dwDropEffect=DROPEFFECT_MOVE;
GlobalUnlock(hGblEffect);
uDropFilesLen=sizeof(DROPFILES);
dropFiles.pFiles =uDropFilesLen;
dropFiles.pt.x=0;
dropFiles.pt.y=0;
dropFiles.fNC =FALSE;
dropFiles.fWide =TRUE;
uGblLen=uDropFilesLen+uBufLen*2+8;
hGblFiles= GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE, uGblLen);
szData=(char*)GlobalLock(hGblFiles);
memcpy(szData,(LPVOID)(&dropFiles),uDropFilesLen);
szFileList=szData+uDropFilesLen;
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,
lpBuffer,uBufLen,(WCHAR *)szFileList,uBufLen);
GlobalUnlock(hGblFiles);
if( OpenClipboard(NULL) )
{
EmptyClipboard();
SetClipboardData( CF_HDROP, hGblFiles );
SetClipboardData(uDropEffect,hGblEffect);
CloseClipboard();
}
}
int main()
{
char szFiles[]="c:\\documento.txt\0""C:\\documento1.txt\0";
CutOrCopyFiles(szFiles,sizeof(szFiles),FALSE);
}
#include <stdio.h>
#include <Shellapi.h>
#include <Shlobj.h>
#include <oleidl.h>
VOID CutOrCopyFiles(char *lpBuffer,UINT uBufLen,BOOL bCopy)
{
UINT uDropEffect;
DROPFILES dropFiles;
UINT uGblLen,uDropFilesLen;
HGLOBAL hGblFiles,hGblEffect;
char *szData,*szFileList;
DWORD *dwDropEffect;
uDropEffect=RegisterClipboardFormat("Preferred DropEffect");
hGblEffect=GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE,sizeof(DWORD));
dwDropEffect=(DWORD*)GlobalLock(hGblEffect);
if(bCopy)
*dwDropEffect=DROPEFFECT_COPY;
else
*dwDropEffect=DROPEFFECT_MOVE;
GlobalUnlock(hGblEffect);
uDropFilesLen=sizeof(DROPFILES);
dropFiles.pFiles =uDropFilesLen;
dropFiles.pt.x=0;
dropFiles.pt.y=0;
dropFiles.fNC =FALSE;
dropFiles.fWide =TRUE;
uGblLen=uDropFilesLen+uBufLen*2+8;
hGblFiles= GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE, uGblLen);
szData=(char*)GlobalLock(hGblFiles);
memcpy(szData,(LPVOID)(&dropFiles),uDropFilesLen);
szFileList=szData+uDropFilesLen;
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,
lpBuffer,uBufLen,(WCHAR *)szFileList,uBufLen);
GlobalUnlock(hGblFiles);
if( OpenClipboard(NULL) )
{
EmptyClipboard();
SetClipboardData( CF_HDROP, hGblFiles );
SetClipboardData(uDropEffect,hGblEffect);
CloseClipboard();
}
}
int main()
{
char szFiles[]="c:\\documento.txt\0""C:\\documento1.txt\0";
CutOrCopyFiles(szFiles,sizeof(szFiles),FALSE);
}
Espero que les sirva xD
a medida que voy encontrando cosas para unos programas q voy haciendo
lo voy posteando en el foro como (CODIGO FUENTE) kisas a alguna otra persona le sirva =) suerte
GOBLIN INC!
POWERED BY EVIL!
No sueñes tu vida. vive tus sueños










Autor



En línea




