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

解決


まークン  2008-01-11 12:08:56  No: 138597  IP: 192.*.*.*

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

編集 削除
中途半端  2008-01-11 17:20:01  No: 138598  IP: 192.*.*.*

実際にプログラムからPrtScrキーを押せばだめですか?

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

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

編集 削除
まークン  2008-01-14 11:01:02  No: 138599  IP: 192.*.*.*

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

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

編集 削除