- PR -

[C#] WindowsFormの画面ハードコピーをBitmap形式で保存したい

1
投稿者投稿内容
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2006-12-11 11:20
C#の指示で表示されているWindowsFormの画面ハードコピーをBitmapファイルとして保存したい。
可能であれば、画面全体のハードコピーでは無く、アクティブになっているWindowsForm、
または指定された任意のWindowsFormのみ切り出すことができればもっとありがたい。
手動場合、[Alt] + [PrtScn]でクリップボードを経由してPaint等で保存しますが、
画像イメージがファイルに保存できれば良いので、クリップボード経由にこだわりません。
保存するイメージのファイル形式にもこだわりません。

宜しくお願いします。
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2006-12-11 11:35
引用:

ひろしさんの書き込み (2006-12-11 11:20) より:
C#の指示で表示されているWindowsFormの画面ハードコピーをBitmapファイルとして保存したい。
可能であれば、画面全体のハードコピーでは無く、アクティブになっているWindowsForm、
または指定された任意のWindowsFormのみ切り出すことができればもっとありがたい。
手動場合、[Alt] + [PrtScn]でクリップボードを経由してPaint等で保存しますが、
画像イメージがファイルに保存できれば良いので、クリップボード経由にこだわりません。
保存するイメージのファイル形式にもこだわりません。

宜しくお願いします。



バージョンは何でしょうか?.NET Framework2.0であれば、Graphics.CopyFromScreenメソッドが使えると思います。
スクリーンやウィンドウをキャプチャするには?

それ以前なら、keybd_event APIを使ってAlt+PrtScnをエミュレートする方法などが使えるでしょう。
キーワード:keybd_event Alt PrtSc
HIRO
大ベテラン
会議室デビュー日: 2002/06/21
投稿数: 109
投稿日時: 2006-12-11 11:37
使用している環境が不明なので参考になるかわかりませんが、
スクリーンやウィンドウをキャプチャするには?


よねKENさんとかぶっちゃいましたね...
_________________
--------------------------------------------
HIRO's.NET VB.NETとC#のTipsを掲載しています

[ メッセージ編集済み 編集者: HIRO 編集日時 2006-12-11 11:39 ]
PAO
ベテラン
会議室デビュー日: 2004/10/21
投稿数: 66
投稿日時: 2006-12-11 11:46
http://www.atmarkit.co.jp/fdotnet/dotnettips/154screencap/screencap.html

こんなもあったけど・・・^^
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2006-12-12 12:48
.NET Framework2.0なので、新機能で試してみます。
ご回答ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)