VB6: 我可以使用Clipboard.SetText写入剪贴板。 但我想分步写。 像第一个String1。 然后在String1之后附加String2。 有没有办法做到这一点?
答案 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)
你可以写下你的第一位,然后读取剪贴板并附加你读到的内容并再次设置文本......唯一的问题是其他应用程序可能会在此期间写入剪贴板。