連続的な画面のハードコピー – プログラミング – Home

連続的な画面のハードコピー
 
通知
すべてクリア

連続的な画面のハードコピー


テリー
 テリー
(@テリー)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

テリーです。
開発環境はWindows XP, VC++6.0です。

http://www.microsoft.com/japan/developer/winds/Sdk/Samples/SDKSample04.htm
にあるプログラムで、メニューから全画面のコピーを選択しないで
つねにコピーし続けることはできますか?

もし、できる場合は、どの位置にどのようなプログラムを追記すればよいのでしょうか?


引用解決済
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

単純すぎる回答かも知れませんが、timerを使って一定時間ごとに「全画面のコピー」を
選択したのと同じ処理を呼べばいいんじゃないでしょうか。


返信引用
サスライの旅人
 サスライの旅人
(@サスライの旅人)
ゲスト
結合: 21年前
投稿: 21
 

あまり詳しく元ソースコードを見てなく、かつ実行を試したわけでもないので、うまくいくか分
かりませんが、私ならこうします。・・・
WINMAIN関数の最後のほうの while(~{ } の部分を以下のように変える

/*ループ*/
while (1){
// ウインドウからメッセージがきているかどうか
if(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE))
{
if(!GetMessage(&msg,NULL,0,0)
break; //ループを抜ける
TranslateMessage(&msg);
DispatchMessage(&msg);
} else {
CaptureScreen();
// ウインドウの再画
InvalidateRect(hwnd, NULL, FALSE);
}
}

うまくいくか分かりませんけど、まぁ、こんな感じだと思いますよ。たぶん・・・保証はできま
せんが。


返信引用
テリー
 テリー
(@テリー)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

ご回答どうもありがとうございます。

みなさんのご意見を参考にさせていただき、
また、挑戦してみます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました