2009-08-21 31 views
0

VB6: Clipboard.SetTextを使用してクリップボードに書き込むことができます。 しかし、私はステップで書きたいと思います。 最初のようにString1。 次に、String1の後にString2を追加します。 これを行う方法はありますか?クリップボードに書き込む

+0

私はクリップボードに文字列に戻さずに書き込む方法はありますか? – Pradeep

答えて

0

ちょうど最初のビットを書いて、後でクリップボードを読んで、読んだものに追加してテキストを設定し直すことができます...唯一の問題は、この時間に他のアプリがクリップボードに書き込む可能性があることです。

3

クリップボードに書き込んだ内容を別の文字列で記録します(ClipboardStringと呼びます)。

ClipboardStringString1に設定し、クリップボードをClipboardStringに設定します。次にString2ClipboardStringに追加し、クリップボードをClipboardStringに設定します。など...

このようにすると、文字列を追加する前にクリップボードを上書きする他のプログラムで発生する可能性のある問題がなくなります。

4

ロブのanswerが良好です。私の追加のアドバイスはClipboard.SetTextを使用する前に常にClipboard.Clearを使用することです。そうしないと、ユーザーがテキストを貼り付けることができない場合があります。

など。 Wordで「テキスト1」を最初にコピーした後、アプリで「テキスト2」をコピーした後、WordでPasteを使用すると、「テキスト1」が貼り付けられます。これは、clipboard still containsのWordから書式設定された文字列「テキスト1」が使用され、書式設定されていないテキストよりも書式設定されたテキストがWordで使用されるためです。