マルチスクリーンにしてセカンダリーモニターを客に、プライマリモニターをオペレーターに見えるように作っています。現在はセカンダリーモニターに表示させたものをプライマリでモニタリングするようにするために全てセカンダリーのForm上に表示させてそれをBitBltでプライマリーに表示しています。しかし桁が変わった時の文字位置だとかプログラミングがかなり複雑になってしまいましたので出来ることならTextBoxとかLabel、Pictureなどを配置して表示するようにしたいと思います。PrtScrキーのように表示されている画面をそのままコピーできるような方法があったら教えてください。(VB6)
編集 削除実際にプログラムからPrtScrキーを押せばだめですか?
http://hanatyan.sakura.ne.jp/vbhlp/SendInput.htm
当りがヒントになると思います。
PrtScr のコードは、 GetAsyncKeyState等で調べることが出来ますよね。
中途半端さま、回答をいただきありがとうございました。
まずPrtScrで試してみましたら(当然ですが)左右のスクリーンのコピーが取れました。目的からするとこれを一旦隠れたPictureにコピーしてその右側の画像だけを切り出すことで目処がつきました。
これからこれをPrtScrキーではなくご紹介のSendInput関数を研究して自動的に処理するようにしたいと思います。ありがとうございました。