別ウインドウの表示内容を自ウインドウに表示させたいのですが、うまくいきません
何か根本的に間違っているのでしょうか?
このソースではデスクトップの(0,0)-(100,100)までを自ウインドウに貼り付けようとしているつもりです

// 自ウインドウを非表示にする
rgn = CreateRectRgn(0, 0, 0, 0);
SetWindowRgn(wnd, rgn, true);
// 別ウインドウの内容をメモリにコピー
HDC hdc_src = GetDC(GetDesktopWindow());
HDC hmdc_src = CreateCompatibleDC(hdc_src);
BitBlt(hmdc_src, 0, 0, 100, 100, hdc_src, 0, 0, SRCCOPY);
// 自ウインドウを元に戻す
SetWindowRgn(wnd, NULL, true);
HDC hdc_dest = GetDC(wnd);
// メモリ→自ウインドウ
BitBlt(hdc_dest, 0, 0, 100, 100, hmdc_src, 0, 0, SRCCOPY);