C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Screen Shot, Как програмно сделать скриншот?
Kane
Отправлено: 06.07.2006, 15:59


Ученик-кочегар

Группа: Участник
Сообщений: 2



Скажите пожалуйска, как програмно сделать скриншот экрана, что бы были видны рамки окон при перетаскивании (без Desktop| Properties| Appearance| Effects| Show window contents while dragging)?

P.S.: https://rxlib.ru/forums/index.php?ac...9eaa7cc3991f875 их не отображает.

P.P.S.: вариант с эмуляцией нажатия кнопки PrintScreen и чтением буффера обмена не годится.
Reddog99
Отправлено: 09.07.2006, 01:02


Не зарегистрирован







Данный код создает скрин экрана и записывает в файл!
Graphics::TBitmap *mb = new Graphics::TBitmap();
HWND dc;
dc=GetDC(0);
mb->Height=Screen->Height;
mb->Width=Screen->Width;
BitBlt(mb->Canvas->Handle,0,0,Screen->Width,Screen->Height,dc,0,0,SRCCOPY);
mb->SaveToFile("D:\\1.bmp");
Kane
Отправлено: 10.07.2006, 10:32


Ученик-кочегар

Группа: Участник
Сообщений: 2



Это то да, но как только что выяснилось, для этой рамки нужен ещё флаг CAPTUREBLT. cool.gif Спасибо за ответ!

Вернуться в Вопросы программирования в C++Builder