テリーです。
開発環境はWindows XP, VC++6.0です。
http://www.microsoft.com/japan/developer/winds/Sdk/Samples/SDKSample04.htm
にあるプログラムで、メニューから全画面のコピーを選択しないで
つねにコピーし続けることはできますか?
もし、できる場合は、どの位置にどのようなプログラムを追記すればよいのでしょうか?
単純すぎる回答かも知れませんが、timerを使って一定時間ごとに「全画面のコピー」を
選択したのと同じ処理を呼べばいいんじゃないでしょうか。
あまり詳しく元ソースコードを見てなく、かつ実行を試したわけでもないので、うまくいくか分
かりませんが、私ならこうします。・・・
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);
}
}
うまくいくか分かりませんけど、まぁ、こんな感じだと思いますよ。たぶん・・・保証はできま
せんが。
ご回答どうもありがとうございます。
みなさんのご意見を参考にさせていただき、
また、挑戦してみます。