Windows API一日一练 85 OpenClipboard函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Windows API一日一练 85 OpenClipboard函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1844字,纯文字阅读大概需要3分钟。
内容图文
![Windows API一日一练 85 OpenClipboard函数](/upload/InfoBanner/zyjiaocheng/976/b923f32b28804632a33eae7024d41515.jpg)
多个软件之间进行数据共享是非常重要的,难以想像编辑软件没有CTRL+C,CTRL+V的功能,是多么的不方便。很多的操作,就是拷贝的动作,就是为了数据共享。剪贴板共享是Windows里比较重要的功能,比如很多采集数据的软件为了方便导数据到Excel里面,就可以使用剪贴板的功能。还有即见即所得的界面导到Word里面,也可以使用剪贴板的功能。
?
函数OpenClipboard声明如下:
?
WINUSERAPI
BOOL
WINAPI
OpenClipboard(
??? __in_opt HWND hWndNewOwner);
hWndNewOwner是前贴板所属于的窗口。
?
调用函数的例子如下:
#001?//拷贝数据到剪贴板。
#002??//蔡军生?2007/12/09 QQ:9073204 深圳
#003??void TestClipBoard(void)
#004??{
#005???????? //打开剪贴板并清空。
#006 if (OpenClipboard(m_hWnd) &&
#007?????????????? EmptyClipboard())
#008???????? {
#009?????????????? //
#010?????????????? HGLOBAL hMem;
#011?????????????? std::wstring strText(_T("拷贝数据到剪贴板"));
#012??????????????
#013?????????????? //分配全局内存。
#014?????????????? hMem = GlobalAlloc(GMEM_MOVEABLE,
#015??????????????????? (strText.length() + 1) * sizeof(TCHAR));
#016?????????????? if (hMem == NULL)
#017?????????????? {
#018??????????????????? CloseClipboard();
#019??????????????????? return;
#020?????????????? }???
#021?
#022?????????????? //拷贝数据到剪贴板内存。
#023?????????????? LPTSTR lpStr = (LPTSTR)GlobalLock(hMem);
#024?????????????? memcpy(lpStr, strText.c_str(),
#025??????????????????? strText.length() * sizeof(TCHAR));
#026?????????????? lpStr[strText.length()] = (TCHAR) 0;
#027?????????????? GlobalUnlock(hMem);
#028?
#029?????????????? //设置数据到剪贴板
#030?????????????? SetClipboardData(CF_UNICODETEXT, hMem);
#031?
#032?????????????? //关闭剪贴板。
#033?????????????? CloseClipboard();
#034???????? }
#035??}
#036?
?
?
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
内容总结
以上是互联网集市为您收集整理的Windows API一日一练 85 OpenClipboard函数全部内容,希望文章能够帮你解决Windows API一日一练 85 OpenClipboard函数所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】