如何抓取整個windows的畫面

有關Delphi 的語法, 程式, 等
回覆文章
頭像
tim
文章: 1384
註冊時間: 2008年 11月 26日, 00:49

如何抓取整個windows的畫面

文章 tim »

以下為抓取 windows 畫面並以 jpg 存檔的方法:

代碼: 選擇全部

     
    var 
      desktophdc: HDC; 
      desktop: HWND; 
      jpegImage: TJPEGImage; 
    begin 
      form2.Height := screen.Height + 15; 
      form2.Width := screen.Width; 
      desktop := GetDesktopWindow(); 
      jpegImage := TJpegImage.Create; 
    try 
      desktophdc:=GetDC(desktop); 
      BitBlt(Image1.Canvas.Handle,0, - 
      15,Screen.Width,Screen.Height, 
      desktophdc,0,0,SRCCOPY); 
      jpegImage.Assign(Image1.Picture.Bitmap); 
      jpegImage.CompressionQuality := 50; // 壓縮比 
      jpegImage.ProgressiveEncoding := False; 
      jpegImage.Compress; 
      JpegImage.SaveToFile('test.jpg'); 
      FreeAndNil(jpegImage); 
    finally 
      ReleaseDC(desktop,desktophdc); 
    end; 
多多留言, 整理文章, 把經驗累積下來.....
回覆文章