草庐IT

clipbuffer

全部标签

c++ - 在 Windows 中设置全局剪贴板文本, native C++

我有一个ASCII字符串(一个空终止字符数组)在控制台应用程序中。我想做的就是让我的应用程序将这个字符串放入“全局剪贴板”以便在运行它之后,我可以在任何标准应用程序(在本例中为visualstudio)中按ctrl+v并粘贴我的字符串!我该怎么做?我做了:voidSetClipboardText(char*txt){if(!OpenClipboard(NULL)){__asmint3;}intl=PIstrlen(txt);HLOCALla=GlobalAlloc(LMEM_MOVEABLE,l+1);void*dest=GlobalLock(la);PImemcpy(dest,txt

C++:如何将多个对象复制到剪贴板并在之后提取它们?

我需要将字符串和位图复制到剪贴板。我已经实现了字符串的复制:if(OpenClipboard(NULL)){HGLOBALclipbuffer;char*buffer;EmptyClipboard();clipbuffer=GlobalAlloc(GMEM_DDESHARE,strlen(source)+1);buffer=(char*)GlobalLock(clipbuffer);strcpy(buffer,LPCSTR(source));GlobalUnlock(clipbuffer);SetClipboardData(CF_TEXT,clipbuffer);CloseClipbo