■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#428-1画面の保存について・・・DEQ2004-03-13(土) 06:26
     #430-1RE#428:画面の保存について・・・Say2004-03-13(土) 07:09
     #431-1RE#430:画面の保存について・・・DEQ2004-03-13(土) 07:27
     #432-1RE#431:画面の保存について・・・匿名4322004-03-13(土) 09:19
     #433-1RE#431:画面の保存について・・・Say2004-03-13(土) 09:23
     #443-1RE#433:画面の保存について・・・DEQ2004-03-14(日) 05:55
#428-1
画面の保存について・・・
初めまして。
えっと、直接BMPファイルへの保存でも、クリップボードへのコピーでも構わないのですが
フォームの内容を全て1枚の絵に保存する方法はないでしょうか?
とりあえずフォーム内にはTextBoxやLabel、CommandButtonなどが並んでいるので、そのまま保存する方法が
考え付きません。
Alt+PrintScreenの内容を保存でいけるかと思いきや、タイトルバーやWindowのふちが邪魔でどうも…。
要はタイトルバーやWindowのふちがない状態でフォームの画面を保存したいということです。

なにか良い案はございませんでしょうか?
#430-1
RE#428:画面の保存について・・・
手動作業なら、例えば
Ctrl+PrintScreenでキャプチャーしたあと、
ペイントを起動してCtrl+Vで貼り付けた後、
必要部分を矩形選択してCtrl+Cでクリップボードに再取り込み、
ペイントを再起動してCtrl+Vで貼り付けて
保存すればいいでしょう。

プログラムで組みたかったら、Ctrl+PrintScreen
キーストロークの合成にAPIを使う必要があります。
キャプチャーしたあとは一旦PictureBoxに
貼り付けて、PaintPicture,SavePictureなどで
加工・保存すればいいでしょう。
#431-1
RE#430:画面の保存について・・・
さっそくのご返答ありがとうございます。m(_ _)m

> プログラムで組みたかったら、Ctrl+PrintScreen
> キーストロークの合成にAPIを使う必要があります。

えっと…Alt+PrintScreenのことですよね?(アクティブウィンドウの保存)
最初はコレを使おうと思っていましたが…。

> キャプチャーしたあとは一旦PictureBoxに
> 貼り付けて、PaintPicture,SavePictureなどで
> 加工・保存すればいいでしょう。

先述の通り、タイトルバーとWindowのふちが邪魔なので、領域指定で削ろうかとも思いましたが
表示スタイル(XPスタイル、クラシックスタイル)やタイトルバーのフォントサイズで幅も変わってしまうため
断念しました。

ということで困っています。

 #検索しているうちにPrintFormというものを見つけました。これは印刷時に使うものらしいですので
  残念ながら違うようでしたが…これにタイトルバーなどが含まれていないのなら応用でPictureBoxに
  転送などできないものでしょうか…。
#432-1
RE#431:画面の保存について・・・
> 先述の通り、タイトルバーとWindowのふちが邪魔なので、領域指定で削ろうかとも思いましたが
> 表示スタイル(XPスタイル、クラシックスタイル)やタイトルバーのフォントサイズで幅も変わってしまうため
> 断念しました。
プログラム内で実現したい場合、APIを使えば何とかできるかとは思います。
その場合、はじめたばかりQ&Aでは内容が合わないので、Q&Aで質問してください。

外部ツールを使っても良いという場合、
ウインドウの内部のみをキャプチャするソフトは幾つかあるようですが…
#433-1
RE#431:画面の保存について・・・
> 表示スタイル(XPスタイル、クラシックスタイル)やタイトルバーのフォントサイズで幅も変わってしまうため
> 断念しました。


自Formなら、枠幅は(Me.Width - Me.ScaleWidth) / 2 で
タイトルバーの高さはMe.Height - Me.ScaleHeight - 枠幅 * 2 で
計算可能です。

他アプリのクライアント領域の取得となると、
この掲示板のレベルを超えますので
Q&A掲示板に移動してください。
#443-1
RE#433:画面の保存について・・・
返事が遅くなってスミマセン。
結局コマンドボタン以外をPrintメソッドで描画してそれをSavePictureで保存することにしました。
色々レスありがとうございました。
このページと関連する記事:
#6819-1Windowの作業領域とメニューについて2002-04-11(木) 11:24
#36527-0タイトルバーを消して、ウィンドウを移動させる事について2001-01-10(水) 03:04
#1504-0PictureBoxの一部保存2004-03-31(水) 11:56
#1312-0フォームをイメージのサイズにリサイズしたいです。1999-09-01(水) 07:13
#15064-0X−WINDOWS2001-03-14(水) 18:56
#22721-0256x256のPictureBoxについて。2001-08-28(火) 12:08
#13423-0お願いします!!!2000-12-14(木) 03:10
#13314-0違うPCで作ったフォームがちゃんと表示できない2000-12-09(土) 01:42
#6582-0フォームリサイズ2000-03-10(金) 14:23
#28748-0コマンドボタン押下でpictureboxに画像を切り替えて表示させる2000-08-28(月) 09:07
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)