如何获取到剪贴板当中的字符串??急!求大虾帮帮忙!

hmh10389088 2012-08-26 06:52:00
简单来说,就是复制(ctrl+C)一段字符串后,运行程序的时候,可以将剪贴板当中复制的字符串内容赋值到一个string的变量当中。
哪位大虾能把这个子程序帮忙实现一下吗??拜托了,各位...
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmh10389088 2012-08-27
  • 打赏
  • 举报
回复
xingfeng2510 答案不错,除了有一些地方有小错误,基本上OK了,谢谢了
hmh10389088 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
C/C++ code


void TestGetClipBoard(void)
{
//判断剪贴板的数据格式是否可以处理。
if (!IsClipboardFormatAvailable(CF_UNICODETEXT))
{
return;
}

//打开剪贴板。
if (!OpenClipboard(m_hWnd))
{
……
[/Quote]

抱歉啊,我不是很懂啊,能说说使用到的头文件以及主函数如何引用吗?
xingfeng2510 2012-08-26
  • 打赏
  • 举报
回复

void TestGetClipBoard(void)
{
//判断剪贴板的数据格式是否可以处理。
if (!IsClipboardFormatAvailable(CF_UNICODETEXT))
{
return;
}

//打开剪贴板。
if (!OpenClipboard(m_hWnd))
{
return;
}

//获取UNICODE的数据。
HGLOBAL hMem = GetClipboardData(CF_UNICODETEXT);
if (hMem != NULL)
{
//获取UNICODE的字符串。
LPTSTR lpStr = (LPTSTR)GlobalLock(hMem);
if (lpStr != NULL)
{
//显示输出。
OutputDebugString(lpStr);

//释放锁内存。
GlobalUnlock(hMem);
}
}

//关闭剪贴板。
CloseClipboard();
}
herman~~ 2012-08-26
  • 打赏
  • 举报
回复
需要获取剪贴板的api,问题就迎刃而解了吧

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧