早速ですが、デスクトップウインドウのイメージを自ウインドウに貼り付けたのですが、自分のウインドウが表示されているデスクトップのイメージとなってしまいます。ウインドウを非表示にしたり、仮想域に詰たりしてからイメージを転送すると当然何も表示されません。自ウインドウが表示されていない時の寸前のデスクトップのイメージを自ウインドウのクライアント域に貼り付けできないでしょうか。どなたかご存知でしたらお願いします。
編集 削除PaintDesktop API
http://www8.plala.or.jp/myna/prog/winapiw.html
NASUさん、ありがとうございます。
PaintDesktopはすでに使用しております。また上のサンプル(PaintDesctop)を実行するとやはり、真っ黒です。Win98ではうまくいったんですが...。
すみません。PaintDesktopは背景だけですね。デスクトップの可視部すべてをコピーしたいので、GetDesktopWindowに変えました。でも失敗(?)します。
hDC=GetDesktopWindow();
ShowWindow(.....
BitBlt(hDC.....
でやるのですが、自分のウインドウが表示された後の、画像になってしまいます。
※BitBlt(自ウインドウのDC,...hDC,0,0,SRCCOPY);
でした。
メモリを利用したところ見事にできました。
ありがとうございました。
>hDC=GetDesktopWindow();
>ShowWindow(.....
>BitBlt(hDC.....
hDC=GetDC(GetDesktopWindow());
ShowWindow(.....
BitBlt(hDC.....
でした。すいません。