>いののてさん
32Bit ビットマップを作成しデスクトップの画面を転送する以下のようなスクリプトを組んでみました。
ですが黒い画面が描画されるだけでデスクトップ画面が描画されません。
どうすればいいでしょうか?
#include "user32.as"
#include "gdi32.as"
wx = 640
wy = 480
screen 0,wx,wy
dim bmi,40
dim pImage,wx * wy * 4
bmi = 40,wx,-wy,1 | 32 << 16,0,wx * wy * 4,0,0,0,0
CreateDC "DISPLAY",0,0,0 : h_dc = stat
CreateDIBSection h_dc,varptr(bmi),0,varptr(pImage),0,0 : hBitmap = stat
CreateCompatibleDC h_dc : hmdc = stat
SelectObject hmdc,hBitmap : hOhandle = stat
BitBlt hmdc,0,0,wx,wy,h_dc,0,0,0xCC0020
ReleaseDC hwnd,h_dc
onexit *quit
StretchDIBits hdc,0,0,wx,wy,0,0,wx,wy,varptr(pImage),varptr(bmi),0,0xCC0020
redraw 1
stop
*quit
SelectObject hmdc,hOhandle
DeleteDC hmdc
DeleteObject hBitmap
end
>ゆーさん
なるほど・・・Aero を無効にする手もありますね。
ですが私は Aero を無効にしないでキャプチャしたいのです。
せっかくお返事をもらえたのに私的な理由でごめんなさい。