当前位置: 首页 > news >正文

进程(二)

这一节我们写个MFC剪切板程序

1.下载相应的组件

工具->工具视图,因为之前已经下载过一部分了,这里如果创建MFC报错的话,就要把没下载的补上

此项目需要MFC库

解决方法

2.创建MFC程序

 3.打开资源视图,直接在菜单栏顶部搜索,不然找不到这个选项

4.打开项目,MFC1.rc===>Dialog===>第二个

 5.打开工具箱,新建两个button和Edit control,将其ID分别修改为BUTTONSEND,BUTTONRECV , EDITSEND , EDITRECV

6.双击button按钮,进入代码界面,它会自动生成一个buttonSEND函数

void CMFC剪切板1Dlg::OnBnClickedButtonsend1()

7.编写buttonsend代码

1.打开剪切板
if (OpenClipboard()){/2.清空剪切板EmptyClipboard();char* SendBuf;/3.获取编辑框内容CString strSend;GetDlgItemText(EDITSEND, strSend);

EDITSEND就是Edit control的ID,

    /分配一个内存对象,内存对象的句柄就是hclipHANDLE hclip = GlobalAlloc(GMEM_MOVEABLE,strSend.GetLength()+1);/5.给剪切板加锁SendBuf =(char*) GlobalLock(hclip);/6.将内容复制到SendBufstrcpy(SendBuf, strSend);

解锁

GlobalLock(hclip);

将数据放入剪切板,最后关闭它

    /7.将数据放入剪切板SetClipboardData(CF_TEXT, hclip);/关闭剪切板CloseClipboard();

8.编写buttonrecv代码

void CMFC剪切板1Dlg::OnBnClickedButtonrecv1()
{/1.打开剪切板、if (OpenClipboard()){/2.判断剪切板是否可用if (IsClipboardFormatAvailable(CF_TEXT)){
    /3.向剪切板要数据char* szRecvBuff{};HANDLE hclip = GetClipboardData(CF_TEXT);szRecvBuff = (char*)GlobalLock(hclip);/将数据放入剪切板SetDlgItemTextA(EDITRECV,szRecvBuff);/6.解锁GlobalLock(hclip);}CloseClipboard();

需要注意的是这里要将字符集设置为多字符集,另外这里使用strcpy函数会报错,要将预处理命令设置到属性===>C/C++===>预处理定义

生成后的界面

 同时,我们的 剪切板中也有了2134,我们可以直接粘贴到其他文件中,那么这程序和进程又有什么关系呢?如果我们把buttonrecv按钮写到另一个进程中,也可以直接接收到send的数据,这就实现了两个进程之间的通信

http://www.lryc.cn/news/89651.html

相关文章:

  • 《消息队列高手课》课程笔记(二)
  • 以“智”提质丨信创呼叫
  • Pool与PG的说明以及Ceph的IO流程
  • 20230529_Hadoop_集群操作命令
  • 边缘计算AI硬件智能分析网关V1版的接入流程与使用步骤
  • 【redis】Stream、String 超详细介绍
  • 算法基础学习笔记——⑫最小生成树\二分图\质数\约数
  • 了解信号的传输方式、编码与调制、信道的极限容量
  • SpringBoot自动配置原理总结
  • 【LeetCode: 410. 分割数组的最大值 | 暴力递归=>记忆化搜索=>动态规划 】
  • 内核对象和两种同步
  • 水表远程监控系统有什么功能吗?
  • zabbix自定义监控
  • 【AUTOSAR】Com通讯栈配置说明(四)---- Nm模块
  • IMG CXM GPU:面向复杂消费级设备的无缝视觉体验
  • Kafka如何保证数据高可靠
  • OpenWRT 中修改SSID的文件
  • 如何在 Linux 中进行网络地址转换 (NAT)?
  • redis的使用第一章
  • 基于springboot+vue的校园二手交易市场
  • 【CH32】| 01——新建工程 | 下载 | 运行 |调试
  • 【Netty】Promise 源码分析(十七)
  • 测牛学堂:2023最新自动化软件测试教程之python基础(字符串常用api总结)
  • 【信号变化检测】使用新颖的短时间条件局部峰值速率特征进行信号变化/事件/异常检测(Matlab代码实现)
  • MQTT GUI 客户端 可视化管理工具
  • 计算机硬件系统 — 冯诺依曼体系结构运行原理解析
  • 10.Linux查看文件内容
  • API接口测试—详情版(拼多多根据ID取商品详情)
  • 【论文阅读】23_SIGIR_Disentangled Contrastive Collaborative Filtering(分离对比协同过滤)
  • 目前的网络情况与特点