c++实现修改剪贴板

如题,有一串不定长度的字符串,如何通过程序将其复制到剪贴板中,使程序结束时粘贴即可得到该字符串。头文件、调用函数越少越好,必须是c++,... 如题,有一串不定长度的字符串,如何通过程序将其复制到剪贴板中,使程序结束时粘贴即可得到该字符串。头文件、调用函数越少越好,必须是c++, 展开
 我来答
2587519tfsh
2011-12-29 · TA获得超过6599个赞
知道大有可为答主
回答量:5577
采纳率:66%
帮助的人:8028万
展开全部
if (!OpenClipboard(m_hParentWnd))
return;
tstring selStr; // 注意 selStr 是你要复制到剪切板的字符串, 这里只做 声明用
int nCount = selStr.size();
HGLOBAL hGlobalMem = GlobalAlloc(GMEM_MOVEABLE, (nCount+1)*sizeof(TCHAR));
if (!hGlobalMem)
{
CloseClipboard();
return;
}
EmptyClipboard();
LPTSTR lpszStr= (LPTSTR)GlobalLock(hGlobalMem);
memcpy(lpszStr, selStr.c_str(), nCount* sizeof(TCHAR));
lpszStr[nCount] = (TCHAR) 0;
GlobalUnlock(hGlobalMem);
#ifdef UNICODE
SetClipboardData(CF_UNICODETEXT, hGlobalMem);
#else
SetClipboardData(CF_TEXT, hGlobalMem);
#endif
CloseClipboard();
tenor715
2011-12-29 · TA获得超过427个赞
知道答主
回答量:266
采纳率:0%
帮助的人:165万
展开全部
剪贴板查看器——Clipbrd(C:\\windows\\system32\\Clipbrd.exe) windows剪贴板为剪贴板中的内容可以完全改写,但不能作修改。例如 平时的 Ctrl-C (复制)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式