填写剪贴板

问题描述:

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

+0

我有没有任何写入剪贴板的方式,而不把它带回字符串? – Pradeep 2009-08-21 04:03:26

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

跟踪你写与另一个字符串,我会打电话给ClipboardString剪贴板中的内容。

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

这样做,这样就会消除覆盖剪贴板你完成追加的字符串之前的其他程序任何可能的问题。

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

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