DOBON.NET DOBON.NETプログラミング掲示板過去ログ

指定範囲の画面のキャプチャについて

分類:[.NET]

開発環境
VB.NET
OS:WinXP Pro

スクリーンの一部分(矩形)をキャプチャしたいのですが、
そのような方法はあるでしょうか。

現状は、

SendKeys.Send("^{PRTSC}")
Application.DoEvents()

のようにして全体をキャプチャしてから必要な部分のみ
処理するようにしてますが、処理速度を向上するため、
一部分のみキャプチャする方法がないか調べています。

よろしくお願いします。

以上
tosさん、こんにちは。

もう解決していますでしょうか?

 VB6までのものでよければ、印刷用のものですが
マイクロソフト サポート技術情報 - 161299
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q161/2/99.asp&NoWebContent=1

 を参考にしてはいかがでしょうか?(2003/11/3現在では、まだ参照可能です)
この中の、CaptureScreen() を改造すればいいように思えます。
.NET移行は、.NET変換ウィザードにかけてみるのも手かと...

では...
うにさん、情報ありがとうございます。
まだ解決してないので早速調べようと思います。

進捗があったらまたこちらに連絡します。

以上
私かつて似たような質問をしたことがありまして、そのときの質問が
http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=447&no=0&KLOG=4
です。
そこで教えていただいたURL
http://www.c-sharpcorner.com/Code/2002/April/ScreenCaptureUtility.asp
が非常に良い感じでした。
たしか特定領域のキャプチャもできたような・・・
Odagirizmさん、情報ありがとうございます。

最近開発にまわせる時間がなかなかないため、遅くなるかもしれませんが、
進捗がありましたら必ずこちらに連絡します。

以上

DOBON.NET | プログラミング道 | プログラミング掲示板