Delphi 如何在不改变格式信息的情况下更改剪贴板上的文本?

Delphi 如何在不改变格式信息的情况下更改剪贴板上的文本?,delphi,clipboard,Delphi,Clipboard,另一个问题: 当文本被放到剪贴板上时,它经常以多种方式出现,通常有格式信息也有格式信息。我想知道的是--如何在不改变格式的情况下更改剪贴板上的文本。换句话说,我想更改内容的文本端,但保持格式完全相同 这同样适用于我的“TextScruber”应用程序,我想从剪贴板上的文本中删除换行符,但我不想更改有关该文本的格式信息 我希望我不必通过迭代当前的所有格式,存储每种格式,然后在文本被删除后重新插入它们来“暴力”它。我认为“暴力”正是你必须要做的事情——根据我们的说法,没有其他办法 我认为“蛮力”正是

另一个问题:

当文本被放到剪贴板上时,它经常以多种方式出现,通常有格式信息也有格式信息。我想知道的是--如何在不改变格式的情况下更改剪贴板上的文本。换句话说,我想更改内容的文本端,但保持格式完全相同

这同样适用于我的“TextScruber”应用程序,我想从剪贴板上的文本中删除换行符,但我不想更改有关该文本的格式信息


我希望我不必通过迭代当前的所有格式,存储每种格式,然后在文本被删除后重新插入它们来“暴力”它。

我认为“暴力”正是你必须要做的事情——根据我们的说法,没有其他办法

我认为“蛮力”正是你必须要做的事情——根据我的说法,没有其他办法

为什么不直接从剪贴板加载、更改文本并写回剪贴板

也许像Sergey Tkachenko的TBin剪贴板一样简单:


Eric Rosenberger对“”的回答也可能有用。

为什么不直接从剪贴板加载,更改文本,然后写回剪贴板

也许像Sergey Tkachenko的TBin剪贴板一样简单:


埃里克·罗森伯格对“”的回答也可能有用。

是的,尼克。我认为在这种情况下,你会被已经提出的解决方案所困扰。剪贴板是增强部门多年来没有得到太多关注的一个领域。这可能是因为它确实需要简单、普遍和功能性。

是的,尼克。我认为在这种情况下,你会被已经提出的解决方案所困扰。剪贴板是增强部门多年来没有得到太多关注的一个领域。这可能是因为它确实需要简单、普遍和实用。

这就是他所说的“暴力”方式。存储它,擦洗它,然后将它重新插入剪贴板。这就是他所说的“暴力”方式。将其存储、擦洗并重新插入剪贴板。