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

系统级编程(四):利用windows API使用操作系统剪切板

文章目录

  • 基本剪切板操作
    • 写入剪切板进程代码
    • 从剪切板获得数据的进程代码
  • 使用自定义的类型
    • 只更改CF_TEXT数据类型标签
      • 发送剪切板数据
      • 获取剪切板数据:
    • 传递自定义的数据结构到剪切板
      • 写入剪切板
      • 读取剪切板
      • 注意事项

从开始接触计算机的时候开始,就有一个疑问,各种各样的数据类型,从一个简单的字符串数据到复杂的文件等等,这个剪切板是如何实现的一直没有仔细去琢磨过。

后面看到各种软件,打开的时候就可以识别到刚复制的内容来提示用户进行下一步操作,也觉得挺奇怪。

最近在琢磨系统级编程,正好就了解了一下这个剪切板的操作。
简而言之,这个剪切板就是一个内存空间,用于进程之间做消息传递。

不废话,no code, no BB。直接上代码。实现一个自己的CtrlC CtrlV的逻辑

基本剪切板操作

写入剪切板进程代码

void putStrToClipboard(string str)
{if (
http://www.xdnf.cn/news/370837.html

相关文章:

  • [学习]RTKLib详解:rtksvr.c与streamsvr.c
  • Vue基础(8)_监视属性、深度监视、监视的简写形式
  • 扩容 QCOW2 磁盘镜像文件
  • 将循环队列中的各元素向右移动n步collections.deque.rotate(n)
  • 当可视化遇上 CesiumJS:突破传统,打造前沿生产配套方案
  • K8S服务的请求访问转发原理
  • Octave 绘图快速入门指南
  • jdk多版本切换,通过 maven 指定编译jdk版本不生效,解决思路
  • 【金仓数据库征文】_金仓数据库在金融行业的两地三中心容灾架构实践
  • 黑马k8s(二)
  • Laravel 安全:批量赋值 fillable 与 guarded
  • PostgreSQL 的 pg_advisory_lock_shared 函数
  • 使用FastAPI微服务在AWS EKS上实现AI会话历史的管理
  • Python 对象引用、可变性和垃圾 回收(变量不是盒子)
  • K8S Svc Port-forward 访问方式
  • 【C++】 —— 笔试刷题day_27
  • Linux在web下http加密和配置虚拟主机及动态页面发布
  • 5.2 参数管理
  • Vue 两种导航方式
  • API 网关核心功能解析:负载均衡、容灾、削峰降级原理与实战摘要
  • Linux笔记---System V共享内存
  • uniapp+vue3+firstUI时间轴 提现进度样式
  • 比 Mac 便笺更好用更好看的便利贴
  • 源码示例:使用SpringBoot+Vue+ElementUI+UniAPP技术组合开发一套小微企业ERP系统
  • CentOS7.9部署FunASR实时语音识别接口 | 部署商用级别实时语音识别接口FunASR
  • milvus+flask山寨复刻《从零构建向量数据库》第7章
  • LeetCode 2918.数组的最小相等和:if-else
  • OpenCv实战笔记(4)基于opencv实现ORB特征匹配检测
  • Web3 初学者的第一个实战项目:留言上链 DApp
  • 协议路由与路由协议