剪贴板功能-C++实现
2015-06-25 14:40
603 查看
#include <windows.h> #include <iostream> using namespace std; int main() { HWND hWnd = NULL; OpenClipboard( hWnd );//打开剪切板 EmptyClipboard();//清空剪切板 HANDLE hHandle = GlobalAlloc(GMEM_FIXED, 1000);//分配内存 char* pData = (char*) GlobalLock(hHandle);//锁定内存,返回申请内存的首地址 strcpy(pData, "this is a ClipBoard Test."); SetClipboardData(CF_TEXT, hHandle);//设置剪切板数据 GlobalUnlock(hHandle);//解除锁定 CloseClipboard();//关闭剪切板 OpenClipboard(hWnd); EmptyClipboard(); if ( IsClipboardFormatAvailable(CF_TEXT) ) { HANDLE h = GetClipboardData(CF_TEXT);//获取剪切板数据 char* p = (char*)GlobalLock(h); GlobalUnlock(h); CloseClipboard(); } return 0; }以上代码VS2010环境下,亲测可用。
相关文章推荐
- C++ 关于 CMFCPropertyGridCtrl 的使用方法 之一 (原创)
- C++ BYTE、WORD与DWORD类型
- 比较齐全的gdb调试c/c++介绍
- Sublime Text 2 快捷键
- <Effective C++>读书笔记-6
- 注释转换(C->C++)
- C++ 中 dynamic_cast 浅析(一)
- C / C++ 处理空结构体异同
- C++ Programming Tutorials_1翻译
- 黑马程序员-C语言-内存管理概念、内存分区以及内存函数
- [置顶] 学习C++的资源,持续添加
- 设计模式 -------------------外观模式
- 设计模式-------------------模板方法模式
- c++ 单例 Double-checked Locking
- 设计模式---------------------原型模式
- STL——stack/queue 的使用方法 C++
- 设计模式------------------工厂方法模式
- C++(11)学习总结与项目实践——0导航
- C语言getopt()函数的使用
- C++—复合类型