Windows 剪贴板 编程原理引入

news/2025/3/3 21:38:25/文章来源:https://www.cnblogs.com/timmoc/p/18746236

前言

不得不说上三休四的生活就是舒服,我都有精力提升自己了。
本文将基于自己在生活中遇到的现象进行探索,因此问题引入对自己较为重要,读者可以跳过。
文章主要探讨剪贴板格式问题,即下面的链接。

https://learn.microsoft.com/zh-cn/windows/win32/dataxchg/standard-clipboard-formats

续前言

我逐渐发现这篇文章越写愈多了,因此编程原理的学习将会另开一篇。
本篇文章是指我在遇到剪贴板在生活中的现象。

问题引入

情境一

从一个复杂格式的软件复制文本到QQ的文本框,复杂格式会被自动清除,但是基本内容仍然保留
image
image
image

不过我认为windows自带的这个才是真正的复制结果。
image
QQ把这个小圆点作为空格复制过去了。
image
奇怪的地方在于复制回来会。。。
image
如果在本软件复制本软件的,当然会正常,毕竟内容是html格式。

情境二

使用sn(忘名了)或者pixpin的人可能看到过这个“复制图像为文件”的选项
image
在不勾选它的情况下,截图,复制。
image
image
image

可以在QQ中正常粘贴,但是如果尝试粘贴到文件系统会被拒绝。
image
此时勾选这个剪贴板内容后,再试一次。
image
image

这有个问题,QQ发的是原图,而且带文件格式,也就是QQ将会不负责压缩本图片。
这是一个糟糕的情况。
再看QQ是怎么做的,这里确实得夸QQ。
image

尝试了一下,还是小骂一下QQ好了。
截图后并不能完成两边都可以粘贴的情况,但是在聊天框粘贴后,在聊天框复制,可以粘贴到其他应用,或者是文件系统。
image
image
微信也是一样的效果,刚截图完成的时候无法粘贴到文件系统,但是在聊天框复制了一遍就可以粘贴到文件系统了。
image
尝试复制多张图片。
image
注意到可以粘贴图片。

尝试混入文字
image
image
混合了文字的无法完成粘贴,是windows所致还是QQ所致?

情境三

image
通过使用Clipdiary,可以直接拿到url
image
这是通用方法,html复制后会自带源url。

情境解释

情境一和情境三比较简单,已经在情境说明中解释了。

情境二

安装了软件 clipdiary 以查看剪贴板的内容。
image
1和5是从QQ复制的图片,4是从QQ复制的Pixpin截图,6是从QQ复制的图片+文字结合。
3是Pixpin不开启复制为图片的复制结果,2是Pixpin复制图片的结果
从剪贴板内容来看,没有任何区别。
那么,真正的无法粘贴到文件系统的原因是——Pixpin的图片复制没有在本地新建任何图片,因此没有绑定一个本地的文件。
我不是很愿意升级国产软件,因为如果升级以后开始必须收费我就不得不转换到其他软件了。
注:bandizip是另一个我升级以后后悔的软件,本以为这种小软件应该是良心的,幸好互联网给了我后悔的机会。
不过为了测试我以前给官方反馈的问题有没有解决,还是升级一下。
image
结论:没有成功,再反馈一次。

点击查看图片 ![image](https://img2024.cnblogs.com/blog/3336551/202503/3336551-20250302141532152-1326882224.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/892237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET9中基于策略角色验证的包冲突

今天在.NET项目中,使用基于策略角色的鉴权时,遇到一个401的问题,场景如下:Program.cs代码如下:using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using Microsoft.IdentityModel.Tokens; usin…

yolov5预处理

1.yolov5预处理流程1.等比缩放与填充:将输入图像等比缩放到目标尺寸(如640640),并在多余部分填充灰条,保持图像的宽高比不变。这一过程也被称为“letterbox”。  2.颜色空间转换:将图像从BGR格式转换为RGB格式(OpenCV默认读取为BGR)。  3.归一化:将像素值从[0, 25…

.NET9中使用Options

选项模式在 ASP.NET Core 中使用类来提供对相关配置设置的强类型访问。通过将配置设置隔离到单独的类,应用程序遵循封装和关注点分离的原则。封装确保依赖于配置的类仅依赖于其使用的设置;关注点分离则确保应用的不同部分的设置互不依赖或耦合。此外,选项模式还提供了验证配…

Semantic Kernel:OpenAPI的Plugin

SK的插件,能让AI功能如虎添翼。Plugin能让AI与本地功能和数据互动,使AI与应用的结合,并起到了很好的粘合剂作用。怎么能让Plugin本身和功能分离呢?调用API是一个很好的办法,比如下面是一个查询订单的功能,是一个mini API项目。using System.Text.Json.Serialization;var …

Semantic Kernel:Phi-4试用

微软在去年12月12日首次展示了Phi-4模型,该模型拥有140亿参数,但表现极为强大。在多项测试中表现优异:GPQA(研究生水平问答)和MATH数学基准测试中,Phi-4的表现超过了OpenAI的GPT-4o,并超越同类顶级开源模型Qwen 2.5 - 14B和Llama 3.3 - 70B。 在美国数学竞赛AMC测试中,…

2025/3/2 【栈与队列】LeetCode232. 用栈实现队列

232. 用栈实现队列 - 力扣(LeetCode) 代码随想录 (programmercarl.com) 思想:用下面的两个栈模拟队列 from collections import deque class MyQueue:def __init__(self):# in主要负责push,out主要负责popself.stackin = []self.stackout = []def push(self, x: int) -> …

Semantic Kernel:Process

Process(流程)是为实现特定业务目标而设计的步骤集合,通过提供服务或产品,为客户创造价值。每个流程由一系列有序的活动组成,这些活动共同完成一个整体目标,旨在提升效率、优化决策,并促进跨团队协作。 在Microsoft Semantic Kernel框架中,Process Framework是一种强大…

Semantic Kernel:新Agent代理

在之前的SemanticKernel中,有一篇关于Agent的文章,不过现在看来其中使用的包过时,所以这篇来更新一下。原文章如下:Semantic Kernel:Agent代理 桂素伟,公众号:桂迹Semantic Kernel:Agent代理原来项目引有的Nuget包如下,版本停留在了1.18.2,2024年9月4日   最新的Agen…

基于uniCloud开发的管理端部署

参考链接: https://doc.dcloud.net.cn/uniCloud/publish.html https://doc.dcloud.net.cn/uniCloud/hosting.html#使用 上传云函数前端网页托管勾选将编译后的资源部署到前端网页托管选项 配置自定义域名配置域名,根据提示在域名管理处添加解析将得到的cname值在域名解析出添…

UnitsNet 库简介

UnitsNet 是一个功能强大的 .NET 库,专为简化物理单位的处理而设计。它提供了丰富的单位类型及其转换功能,使开发人员能够在代码中方便地进行物理单位间的转换、计算和显示。UnitsNet 支持多种领域的物理单位,例如长度、质量、体积、温度、速度、面积等,极大地提高了开发效…

DeepSeek避坑指南:巧用提示词

前言 DeepSeek是国内AI里面的佼佼者,它开源deepseek r1大模型,不仅把AI的使用成本降了下来,同时还撼动了open AI等国际玩家的市场地位。 由于DeepSeek R1是推理模型,在某些时候输出的内容答非所问、甚至会一本正经的胡说八道。今天我们主要聊聊如何能更好的让大模型回答问题…

.NET9里WinForm更新了什么

下面是几个在.NET9中WinForm的新功能!主题Windows Forms 已初步支持暗模式,目标是在 .NET 10 中实现完整支持。应用程序的颜色模式可以设置为以下几种值:SystemColorMode.Classic—(默认)浅色模式,与之前版本的 Windows Forms 相同。 SystemColorMode.System—遵循 Windo…