■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#43200-0
連続スナップショットするとエラーが起きる
今回は、スナップショットについての質問なんですが・・・

タイマーを使って、連続スナップショットを撮ろうとするとエラーが発生します。
一枚だけスナップショットするならエラーは起きないんですが・・・
ソースは以下の通りです。

'***********************************************************
Private Sub Timer1_Timer()
'//PicSnapはピクチャーボックスの名前
'//APIと定数はそれぞれ別モジュールにPublicで宣言してあります
'//Timer1.Interval=1000に設定されてます

PicSnap.Cls
Clipboard.Clear
Call keybd_event(VK_SNAPSHOT, 0, 0, 0)
Call keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0)
DoEvents

PicSnap.Picture = Clipboard.GetData '<-ここでエラーが起きる
SavePicture PicSnap.Picture, SvFile '<-SvFileは記録するファイル名(別に作成済み)
End Sub
'***********************************************************

スナップショットを撮るアプリ自身にフォーカスを当てている場合は、
連続スナップを撮ってもエラーは起きないんですが、
他のウィンドウにフォーカスを当ててスナップを撮ろうとしたら、
エラーが起きるんです。
エラー内容は「クリップボードを開けません」というエラーです。
クリップボードビューアには、ちゃんとスナップショットが入ってるんですが・・・

上手く連続スナップショットを撮れるように出来ないでしょうか?
#43204-0
RE#43200:連続スナップショットするとエラーが起きる
GetForegroundWindow、GetWindowRect、GetDC、BitBltなど利用して、直接
撮ればOK。
このページと関連する記事:
#1154-0DAOを使用してSNAPSHOTを更新2001-11-27(火) 17:37
#1480-0スナップショットをDROP TABLE文で削除2002-01-21(月) 12:09
#16026-0RE#16017:画面を撮りこんでピクチャボックスに出力したい。2000-11-07(火) 16:29
#8930-0ファイル作成時に同名ファイルが存在する時の処理の仕方2000-03-25(土) 00:13
#174-0FTPで連続アップ2002-02-21(木) 17:33
#29684-0デスクトップの画像を保存したい2000-09-09(土) 18:14
#16243-0フォルダ削除時の不具合2001-05-23(水) 11:07
#2347-2インストール時のDLL登録エラーについて2002-08-20(火) 03:01
#8732-0質問のコツ2000-06-10(土) 17:44
#21752-0CSV→MDBファイルの制限2001-07-09(月) 12:53
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)