C++剪切板常用应用技巧分享

开发 后端
我们在这里为大家介绍的C++剪切板的一些常用操作包括:复制数据至剪切板;剪切板中取得数据;模拟Ctrl+V等等。

C++编程语言的应用方式灵活,功能强大,其中有很多功能的实现都可以通过多种方法来轻松的实现。我们在这里会为大家详细介绍一下C++剪切板的一些常用操作技巧,希望能方便大家对此方面的理解。

C++剪切板操作之复制数据至剪切板

  1. BOOL CopyToClipboard(const char* pszData, const int nDataLen)  
  2. {  
  3. if(::OpenClipboard(NULL))  
  4. {  
  5. ::EmptyClipboard();  
  6. HGLOBAL clipbuffer;  
  7. char *buffer;  
  8. clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1);  
  9. buffer = (char *)::GlobalLock(clipbuffer);  
  10. strcpy(buffer, pszData);  
  11. ::GlobalUnlock(clipbuffer);  
  12. ::SetClipboardData(CF_TEXT, clipbuffer);  
  13. ::CloseClipboard();  
  14. return TRUE;  
  15. }  
  16. return FALSE;  

C++剪切板操作之从剪切板中取得数据

  1. BOOL GetTextFromClipboard()  
  2. {  
  3. if(::OpenClipboard(NULL))  
  4. {  
  5. //获得剪贴板数据  
  6. HGLOBAL hMem = GetClipboardData(CF_TEXT);  
  7. if(NULL != hMem)  
  8. {  
  9. char* lpStr = (char*)::GlobalLock(hMem);   
  10. if(NULL != lpStr)  
  11. {  
  12. //MessageBox(0, lpStr, "", 0);  
  13. ::GlobalUnlock(hMem);  
  14. }  
  15. }  
  16. ::CloseClipboard();  
  17. return TRUE;  
  18. }  
  19. return FALSE;  

C++剪切板操作之模拟Ctrl+V

  1. keybd_event(VK_CONTROL,0,0,0);   
  2. keybd_event('V',0,0,0);   
  3. keybd_event('V',0,KEYEVENTF_KEYUP,0);   
  4. keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);  

【编辑推荐】

  1. C++链栈模板应用代码解读
  2. C++常量引用正确应用方法
  3. C++函数模板基本概念讲述
  4. C++标识符命名规则相关应用技巧分享
  5. C++构造函数如何进行初始化
责任编辑:曹凯 来源: 博客园
相关推荐

2023-05-09 07:09:30

剪切板增强工具Windows

2023-08-07 06:56:14

Ditto剪贴板增强工具

2010-02-01 11:13:00

C++ Traits

2010-02-06 13:47:08

C++标准扩展

2010-02-04 14:58:06

C++内存分配

2013-06-17 11:04:11

WP7开发Windows Pho日历源码下载

2010-02-05 13:44:06

C++ eof()函数

2010-02-01 17:09:07

C++链表操作

2010-02-02 10:46:51

C++获取文件大小

2010-02-06 16:16:01

C++冒泡排序

2011-07-13 16:36:11

C++

2010-02-03 15:35:00

C++输入输出汉字

2011-09-07 10:50:30

UbuntuPastie

2010-02-05 17:25:26

C++标识符命名规则

2021-02-20 16:58:50

Windows 10微软功能

2011-08-02 17:27:06

iPhone应用 剪切技巧

2010-02-06 13:52:39

C++ profile

2010-02-06 10:24:48

C++二维数组初始化

2010-02-06 17:09:29

C++文件拷贝

2010-02-04 11:38:43

C++获取当前路径
点赞
收藏

51CTO技术栈公众号