Форум - Ответы     (  К темам )
 ?  nadya: Как "сфотографировать" Рабочий стол (25-11-2002 19:50:25)
Как поместить изображение Рабочего стола или выбранного окна в Image.
 Владимир (25-11-2002 22:34:35) http://cbuilder.ru
Если это форма нашего приложения - то это просто, иначе придется подумать

//---------------------------------------------------------------------------


void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
// какая-либо форма нашего приложения, например Form2
Graphics::TBitmap *FormImage = Form2->GetFormImage();

Clipboard()->Assign(FormImage);
Image1->Picture->Assign(Clipboard());
Image1->Refresh();
}
//---------------------------------------------------------------------------
// делаем копию экрана
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// нажмите кнопочку PrintScreen а затем - Button1
Image1->Picture->Assign(Clipboard());
Image1->Refresh();
}
//---------------------------------------------------------------------------


 Владимир (10-12-2002 14:48:18) http://cbuilder.ru
Программно нажать любую клавишу, например PrintScreen
Код клавиши PrintScreen - это VK_SNAPSHOT

// нажимаем
keybd_event(VK_SNAPSHOT, 0, 0, 0);

// и например помещаем изображение в компонент Image1
Image1->Picture->Assign(Clipboard());
Image1->Refresh();


support@cbuilder.ru