Як пограбувати екран

HBITMAP

Мені потрібно пограбувати вміст екрана в Bitmap. Не знаю як це зробити під BDS C++. Знайшов приклади як це зробити під MFC: За допомогою MFC це робиться командами GetDC(GetDesktopWindow), потім BitBlt куди треба. RTFM: BitBlt, CreateCompatibleDC, CreateCompatibleBitmap:

Але що далі робити з handl'ом на девайс зрозуміти не можу. Як мені отримати TBitmap?

пограбувати

екран

пограбувати

Може hBmpNew = CreateCompatibleBitmap( TBitmap-Canvas-Handle, 500, 500);

CreateCompatibleBitmap створює HBITMAP з хендла на контекс девайсу, а у канви Handle і так вже HBITMAP. Так що тут щось не так

А приклад із масенькими переробками заробив.

Нічого, що код цієї статті повторю на С++ з переробками (мені потрібно було весь екран грабувати):

Дякую всім за допомогу.

P.S І як ви так швидко відгукнулися. Чи ви тут живете?