Здравствуйте. Использую процедуру mapple`a
| Код | procedure SaveScreenFile(X,Y,Vysota,Hirina:integer;NameFile:String); var bmp: TBitmap; DeskHw,DeskHdC : Longint; begin bmp:=TBitmap.Create; // Создаем новый битмап в памяти DeskHw:=getdesktopwindow; DeskHdc:=getdc(deskHw); bmp.Height:=Vysota; bmp.Width:=Hirina; BitBlt(bmp.Canvas.Handle,0,0,Vysota, Hirina,DeskHdc,X,Y,SRCCOPY); // Сохраняем в память указанную область экрана bmp.SaveToFile(NameFile); // Записываем файл end; end.
|
но хотелось бы нечто большее, а конкретно чтобы например когда юзер нажимает волшебные горячие кнопки, появляется некое подобие виндовского выделения рабочего стола, и чтобы выделенную область можно было сохранить. Конечно понимаю что это довольно трудно, но подскажите пожалуйста хотя бы в каком направлении копать? :( |