■ 画面の状況をそのままコピーする方法

[Visual Basic 初心者掲示板] [過去ログの一覧]


まークン 2008/01/11(金) 12:08:56 <初心者>
マルチスクリーンにしてセカンダリーモニターを客に、プライマリモニターをオペレーターに見えるように作っています。現在はセカンダリーモニターに表示させたものをプライマリでモニタリングするようにするために全てセカンダリーのForm上に表示させてそれをBitBltでプライマリーに表示しています。しかし桁が変わった時の文字位置だとかプログラミングがかなり複雑になってしまいましたので出来ることならTextBoxとかLabel、Pictureなどを配置して表示するようにしたいと思います。PrtScrキーのように表示されている画面をそのままコピーできるような方法があったら教えてください。(VB6)

中途半端 2008/01/11(金) 17:20:01 <初心者>
実際にプログラムからPrtScrキーを押せばだめですか?

http://hanatyan.sakura.ne.jp/vbhlp/SendInput.htm
当りがヒントになると思います。

PrtScr のコードは、 GetAsyncKeyState等で調べることが出来ますよね。

まークン 2008/01/14(月) 11:01:02 <初心者>
[[解決]]

中途半端さま、回答をいただきありがとうございました。
まずPrtScrで試してみましたら(当然ですが)左右のスクリーンのコピーが取れました。目的からするとこれを一旦隠れたPictureにコピーしてその右側の画像だけを切り出すことで目処がつきました。

これからこれをPrtScrキーではなくご紹介のSendInput関数を研究して自動的に処理するようにしたいと思います。ありがとうございました。

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library