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. Спасибо за ответ! |
|
|