写入剪贴板

时间:2009-08-21 03:17:12

标签: vb6

VB6: 我可以使用Clipboard.SetText写入剪贴板。 但我想分步写。 像第一个String1。 然后在String1之后附加String2。 有没有办法做到这一点?

3 个答案:

答案 0 :(得分:4)

Rob的answer很好。我的其他建议是在使用Clipboard.Clear之前始终使用Clipboard.SetText。否则,用户可能无法粘贴您的文本。

E.g。如果用户首先在Word中复制“text one”,然后使用您的应用程序复制“text two”,然后使用Word中的粘贴:它将粘贴“text one”。发生这种情况是因为clipboard still contains格式化的字符串“text one”来自Word,而Word使用的格式化文本优先于未格式化的文本。

答案 1 :(得分:3)

使用另一个字符串跟踪您写入剪贴板的内容,我将其称为ClipboardString

您可以将ClipboardString设置为String1,然后将剪贴板设置为ClipboardString。然后将String2附加到ClipboardString并将剪贴板设置为ClipboardString。等等...

这样做可以消除其他程序覆盖剪贴板之前可能遇到的任何问题。

答案 2 :(得分:0)

你可以写下你的第一位,然后读取剪贴板并附加你读到的内容并再次设置文本......唯一的问题是其他应用程序可能会在此期间写入剪贴板。