var
hdcDesktop: HDC;
bmpDesktop: TBitmap;
begin
hdcDesktop := CreateDC('DISPLAY', '', '', Nil);
bmpDesktop := TBitmap.Create;
bmpDesktop.Handle := CreateCompatibleBitmap(hdcDesktop, Screen.Width, Screen.Height);
bmpDesktop.SaveToFile('C:\Desktop.bmp');
bmpDesktop.Free;
DeleteDC(hdcDesktop);
end;
hdcDesktop: HDC;
bmpDesktop: TBitmap;
begin
hdcDesktop := CreateDC('DISPLAY', '', '', Nil);
bmpDesktop := TBitmap.Create;
bmpDesktop.Handle := CreateCompatibleBitmap(hdcDesktop, Screen.Width, Screen.Height);
bmpDesktop.SaveToFile('C:\Desktop.bmp');
bmpDesktop.Free;
DeleteDC(hdcDesktop);
end;
解决方案 »
- 请问我在TabSheet里放FROM后,FORM无法选择是什么原因
- [救命]中间层的数据集过多功能严重问题
- [菜鸟问题]使用treeview控件如何展开第一层结点?
- 大虾帮忙看看http://expert.csdn.net/Expert/topic/2556/2556311.xml?temp=1.432437E-02
- bde打包DLL
- 请高手解决回调函数的问题!◎◎◎◎(在线等待)
- 谁有infopower3000的密码啊
- 如何使程序不需 Qtintf.dll 支持?
- 哪里有解读超星图书格式(pdg)的delphi 控件 (200分相谢)!
- 不用ctrl+v,直接用右健可以实现在TRichText中粘贴输入吗?
- 我的电脑感染了FunLove病毒!!!!!有谁能知道解决办法!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 在ADO控件中怎能实现BDE的TBatchMove功能
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Bevel1: TBevel;
Image1: TImage;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure asdfa;
begin
GetDC(0);
end;procedure TForm1.Button1Click(Sender: TObject);
var
hDesktop: HBITMAP;
bmpDesktop: TBitmap;
hdcDesktop, hdcTemp: HDC;
begin
hdcDesktop := CreateDC('DISPLAY', '', '', Nil);
hdcTemp := CreateCompatibleDC(hdcDesktop);
hDesktop := CreateCompatibleBitmap(hdcDesktop, Screen.Width, Screen.Height);
SelectObject(hdcTemp, hDesktop);
BitBlt(hdcTemp, 0, 0, Screen.Width, Screen.Height, hdcDesktop, 0, 0, SRCCOPY);
//
bmpDesktop := TBitmap.Create;
bmpDesktop.Handle := hDesktop;
Image1.Picture.Bitmap := bmpDesktop;
bmpDesktop.Free;
DeleteDC(hdcTemp);
ReleaseDC(hDesktop, hdcDesktop);
end;end.