あなたがおっしゃっているデスクトップ画面と言うものは、ウィンドウ(HSPはscreenで作る)の事ではないですよね?
http://oshiete1.goo.ne.jp/qa2317943.html
上のURLに書いてあることは、やりたいことは逆ですが、BitBltは使います。
ちょくとさんのHP↓にありましたね。下の説明無意味。
http://yokohama.cool.ne.jp/chokuto/advanced/capturescreen.html
GetDC(0)でデスクトップのデバイスコンテキストのハンドルが返される。
ウィンドウのハンドルはhdc
#uselib "gdi32"
#func BitBlt "BitBlt" int,int,int,int,int,int,int,int,int
でBitBltが使えるようになります。
BitBltの説明。
http://msdn.microsoft.com/ja-jp/library/cc428307.aspx