• 締切済み

VC++で作成した図をクリップボードにコピーするには?

こんにちは。 VC++で作成した図をクリップボードにコピーして、ワードやエクセルに貼り付けたい のですが、どのようにコーディングすれば良いのか分かりません。 参考になるホムペとか具体的に記述してあるソースコードとかございましたら、 教えて頂けないでしょうか? よろしくお願いいたします。

みんなの回答

noname#49664
noname#49664
回答No.3

msのサイトに、ウィンドウのイメージをクリップボードに転送する方法の記事があります。こちらは参考にはなりませんか? 基本的にはHDC、HBITMAPが用意できれば、それをOpenClipboardでクリップボードを開き、SetClipboardDataで設定できるようです。  とりあえず、わからないことがあったらまずmsdnを検索されるとよいですよ。ソースの宝庫ですから。

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;402108
noname#49664
noname#49664
回答No.2

これはつまり、VC++で開発したプログラムの内部でクリップボードを利用する方法が知りたい、ということでしょうか。 どういう形で作成されているのかわからないのですが、とりあえずmsdnでクリップボードの利用の基本について調べてみてはいかがでしょう。

参考URL:
http://www.microsoft.com/japan/msdn/library/ja/vccore/html/_core_clipboard_topics.asp
yamayama1
質問者

補足

おっしゃるとおりです。コンソール画面に出力したものを内部でクリップボードにコピーしたいのです。 つまり、pDC->MoveTo()やpDC->LineTo()等を使って表示した図形をクリップボードにする方法を具体的に知りたいです。何かサンプルとなるものがございましたら、教えて頂けないでしょうか?

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>VC++で作成した図をクリップボードにコピーして、ワードやエクセルに貼り付けたい 意味不明です。VC++は図を作成するツールじゃないんですから。 yamayama1さんが具体的にどんなプログラムを組んで作成した図かが分からないと誰も答えられません。

関連するQ&A

  • Word2007終了時「図がクリップボードにコピーされています。~」を

    Word2007終了時「図がクリップボードにコピーされています。~」を非表示に  今晩は,質問させていただきます.どうぞよろしくお願いいたします. Word2007で終了時に、クリップボードに図形が残っておりますと メッセージ「図がクリップボードにコピーされています。Wordを終了した後に、 他のアプリケーションでこの図を利用しますか?」が表示されますが、 いつも「いいえ」でよいので非表示にできる方法がもしございましたら、 お教えいただけないでしょうか。 (同じ作業の繰り替えし時に、手間がかかっております故 どうにか非表示にしたいのでございますが。。)  レジストリ変更などで対応できればよいのですが。。。  もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。

  • 「ソースをクリップボードにコピー」

    無料のカレンダー自動作成ソフトがネット上で提供されていまして、 「ソースをクリップボードにコピー」というボタンをクリックすると、 文字通り、ソースがクリップボードにコピーされているのでしょうけれど、 「スタート」⇒「アクセサリ」⇒「システムツール」⇒「クリップボードビューア」という箇所までたどり着いたのですが、 ここから先、どうすればいいのか分かりません。 こちらとしては、 「HTMLソースがどこかに記載されているはずだから、 それを、右クリックでコピーして、希望の場所へ貼り付けよう!!」 と考えていたのですが、 上記のようにその先の作業が分かりません。 どうすればHTMLソースをコピーして貼り付けることが出来るのですか?

  • Microsoft wordにクリップボードの図を貼り付ける。

    Microsoft wordにクリップボードの図を貼り付ける。 ワードにエクセルの図や、Ctrl+Cでコピーした図を貼り付けると、通常はメタファイルとしてワード上に浮かんだような形で挿入されると思います。 また、ワードに図を入れるときは、図をJPGに落として保存後、図の挿入>ファイルからという順序で、文字データなどのように、ワードの文字行列上に挿入することが出来ると思います。 質問は、クリップボード上のファイルをワンタッチでワードの文字行列上に入れ込む方法を教えていただきたいということです。(図の挿入>ファイル、で行うようなデータとして挿入) つい先日、エクセルの表をCtrl+Vで文字行列上に貼り付けられたのですが、もう一度やろうとすると失敗してしまい、自分でやったことながら、その方法を詳しく知りたいと感じています。正直なところ、その様なことは出来ないと思っていたのですが、なにか方法があるのだと思いこうして質問させていただきました。 ご存知の方、お詳しい方、ご教授をお願いします。

  • クリップボードを空にできません コピーできない

    エクセル上でコピーしようとしたら 「クリップボードを空にできません。 別のアプリケーションがクリップボードを使用している可能性があります」 と言うメッセージが出て、コピーができないのですが クリップボードを空にするにはどうすればいいですか? エクセル上で可能でしょうか?

  • ワード終了時のメッセージ 『図がクリップボードにコピー・・・』

    ワード2003を使っています。2002でも同様のメッセージが出たと思うのですが、ワードを終了時に、 「図がクリップボードにコピーされています。Wordを終了した後に、他のアプリケーションでこの図を利用しますか?」といったメッセージがでてくることがあります。 いつも、「いいえ」にしていますが、これは何の意味ですか?「はい」にしたときと何か違いがあるのでしょうか?

  • コピーしてもクリップボードに入らない

    解像度2000×1436の写真をコピーしてワードに貼り付けようとしてもできません。(640×480などはできる) クリップボードに「容量が大きすぎる」と掲示されます。メモリーは512MBあり、仮想メモリーは765に設定してあります。クリップボードの容量を増やして大きな解像度の写真をコピーするにはどうしたらよいですか。教えてください。

  • エクセルのクリップボードについて

    CAD図をコピーしてエクセルに張り付けたいのですが、「クリップボードの保存容量を超えているため保存できません。」となります。クリップボードの保存容量を増やす方法はありますか?教えてください。よろしくお願いします。

  • クリップボードを排他的に利用する方法

    自アプリケーションが起動している間、他アプリケーションからクリップボードを利用できないようにしたい、 あるいは他のアプリケーションがクリップボードに保存したデータと混ざらないように区別して自アプリケーションがデータを保存しこれを利用できるようにしたい と希望しています。 具体的には、 一定間隔毎に、画面をキャプチャしクリップボードに送り、これをピクチャーボックスに表示する処理を繰り返すプログラムを作成していますが、 この処理の間、たとえばWordなどの他アプリケーションで、コピーや貼り付けの操作を行えないようにしたい あるいはWordなどでコピーしたデータとは完全に区別して保存しこれを独占的に利用したいと希望しています。 このようなことはできるのでしょうか。もしも可能でしたら、どのように記述すればよいのでしょうか。 恐れ入りますが具体的にサンプルコードなどで教えていただければ大変ありがたく存じます。 恐れ入りますが、何卒ご教授いただきたくお願いいたします。 ちなみによくは分からないのですが、EmptyClipboard()関数を使って、クリップボードの所有権を取得できるとの記述を見たのですが、 (http://www.vbvbvb.com/jp/gtips/0051/gEmptyClipboard.html) たとえば、上記のサンプルプログラムで ' クリップボードの所有権を持つウィンドウハンドルを取得 lngClipboardOwner = GetClipboardOwner ' クリップボードの所有権が自フォームと同じときは If lngClipboardOwner = Me.hwnd Then   ' 画面のスナップをクリップボードに送り?   ’またクリップボードのデータの取得を行う? End If といったような感じで指示することは可能なのでしょうか。 もしも可能であれば申し訳ございませんが、上記If文部分の具体的な記述方法をご教授ください。宜しくお願いいたします。

  • 「クリップボードにコピーされているデータが多すぎます。」について

    大量なExcelデータを複写してAccessのテーブルに貼り付けてテーブルを 閉じたら以下のメッセージが表示されました。 「クリップボードにコピーされているデータが多すぎます。 データをクリップボードにコピーすると、オブジェクトに対する参照だけがコピーされます。 ソース ドキュメントを閉じると、ソースからすべてのデータが貼り付けられます。 データに量によっては、時間がかかる場合もあります。 このデータをクリップボードに保存しますか?」 どういう事で言っているのでしょうか? 説明して下さい。 宜しくお願いします。

  • Wordのクリップボード

    Wordで文字列をコピー(メニュー「編集」-コピー や Control+C)を行うと、 クリップボードに入ります。 しかし、コピーしてすぐ貼り付けを行うときでもクリップボードに入ります。 クリップボードにたくさんアイテム(文字列)が入っていると うざったいので、 できればコピー後すぐ貼り付けるものはクリップボードに入れたくないのですが、 クリップボードに入れるものとそうでないものを分けるにはどうすればよいですか。 また、クリップボードに入っているアイテムのうちの一部のみを消去する(選んだものだけクリア)にはどうすればよいですか。 Word2000です。

専門家に質問してみよう