Windows API一日一练(85)OpenClipboard函数
来源:互联网 发布:手机高程测量软件 编辑:程序博客网 时间:2024/05/18 13:25
多个软件之间进行数据共享是非常重要的,难以想像编辑软件没有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
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练
- Windows API一日一练
- Windows API一日一练(69)GetTickCount函数 计时函数
- Windows API一日一练(82)LoadLibrary函数
- 怎样用VS2005进行三层结构应用程序的开发
- Guru of the Week 条款24:编译级防火墙
- (五)Java EE 5实现Web服务(Web Services)及多种客户端实例-移动客户端
- Unreal Tutorial: Custom Mid Game Menu
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(81)FormatMessage函数
- 书讯 -- Training Kit:SQL Server 2005 实作与维护 I II
- (四)Java EE 5实现Web服务(Web Services)及多种客户端实例-胖客户端
- VS.NET2005安装部署之实战
- 测试驱动需求分析--需求文档评审实例
- Windows API一日一练(84)FlushInstructionCache函数
- Windows API一日一练(80)MultiByteToWideChar函数
- (三)Java EE 5实现Web服务(Web Services)及多种客户端实例-瘦客户端