1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

طریقه ذخیره کردن desktop در یک bitmap

شروع موضوع توسط minaaa ‏21/10/11 در انجمن Delphi

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    امروز طریقه ذخیره کردن میزکار رو در یک bitmap توضیح میدم .برای این کار کافی است تابع زیر را کپی کرده و آن را در یک رویداد دلخواه فراخولنی نمایید.(برای نمایش یا ذخیره کردن میتوانید از image یا رویداد savetofile استفاده کنید)​
    function CaptureScreen:TBitmap;
    var
    DC : HDC;
    ABitmap:TBitmap;
    begin
    DC := GetDC (GetDesktopWindow);
    ABitmap:=TBitmap.Create;
    try
    ABitmap.Width := GetDeviceCaps (DC, HORZRES);
    ABitmap.Height := GetDeviceCaps (DC, VERTRES);
    BitBlt(ABitmap.Canvas.Handle, 0, 0, ABitmap.Width,
    ABitmap.Height,DC, 0, 0, SRCCOPY);
    finally
    ReleaseDC (GetDesktopWindow, DC);
    end;
    Result:=ABitmap;
    end;​