クリップボードの内容の貼り付け

[戻る]
ゆき 2005/01/10(月) 18:45:54
毎々,お世話になります。
次の仕様を満たしたいのですが,方法が分かりません。

クリップボードの内容を任意のテキストエディタへ出力させる。
 テキストエディタ…秀丸やMicrosftWordなど

Clipboardクラスみたいなのを利用して
実現できそうだというところまでは
予想できるのですが,具体的な実現方法が思いつきません。

どなたか,ご教授願います。

dairygoods 2005/01/11(火) 10:43:23
> クリップボードの内容を任意のテキストエディタへ出力させる。

よく分からない表現ですが、
・テキストエディタで「貼り付け」できるようにクリップボードに文字列を格納したい
・すでにクリップボードに文字列が入っており、
  テキストエディタの「貼り付け」コマンドを強引に実行したい
のどちらでしょうか?

ゆき 2005/01/11(火) 13:05:31
表現不足で,申し訳ないです。
やりたいことは,dairygoodsさんのおっしゃる両方になります。

 ・クリップボードに文字列を格納
 ・テキストエディタの「貼り付け」コマンドを実行

WindowsXP, VC6.0, MFC の環境にて作成したいと考えています。
よろしくお願いします。

dairygoods 2005/01/11(火) 13:34:48
> ・クリップボードに文字列を格納

SetClipboardData()および関連するAPIを利用
例:http://www.kumei.ne.jp/c_lang/sdk/sdk_94.htm


>・テキストエディタの「貼り付け」コマンドを実行

こちらには一般的な手法はありません。

多くのエディタではCtrl+Vに「貼り付け」を割当てているので、
keybd_event()でCtrl+Vを発生させるのもひとつの方法かもしれません。

古いスレッドには追加発言できません。