Windows下截圖
在Windows下對螢幕進行截圖。
原理:使用BitBlt函式進行截圖操作。
程式碼:
HWND hwnd = ::GetDesktopWindow();
HDC hdc = GetWindowDC(NULL);
int x = GetDeviceCaps(hdc, HORZRES);
int y = GetDeviceCaps(hdc, VERTRES);
HBITMAP hbmp = ::CreateCompatibleBitmap(hdc, x, y), hold;
HDC hmemdc = ::CreateCompatibleDC(hdc);
hold = (HBITMAP)::SelectObject(hmemdc, hbmp);
BitBlt(hmemdc, 0, 0, x, y, hdc, 0, 0, SRCCOPY);
SelectObject(hmemdc, hold);
Bitmap bit(hbmp, NULL);
分析:
通過以上程式碼,可以將桌面畫素都捕捉到Bitmap中,之後再對該物件進行操作。目前在PC機上測試(E5400 Dual-Core 2.7GHz),捕捉一張1024*768的桌面影像,平均需要47ms,捕捉一張800*600的桌面影像,平均需要16ms。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25432352/viewspace-722029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows電腦怎麼截圖 5種windows電腦截圖方法Windows
- windows10臺式電腦如何截圖截圖Windows
- ubuntu16.04下如何截圖Ubuntu
- 膝上型電腦截圖的快捷鍵 四種windows截圖快捷鍵分享Windows
- Snipaste:Mac和Windows上最好用的截圖軟體,讓截圖變得簡單高效ASTMacWindows
- windows10螢幕截圖在哪裡_win10截圖之後儲存在哪裡WindowsWin10
- windows10截圖快捷鍵是什麼 win10截圖快捷鍵設定修改WindowsWin10
- MacOS專業截圖指南——截圖技巧和截圖工具分享Mac
- windows10系統如何自定義截圖快捷鍵Windows
- windows10截圖後怎麼編輯圖片文字_win10在截圖上編輯文字的方法WindowsWin10
- Python網頁截圖/螢幕截圖/截長圖如何實現?Python網頁
- 截圖
- 電腦怎麼截圖win10_win10如何截圖截圖Win10
- Mac下給視窗截圖的快捷鍵Mac
- mac下免費的動態截圖製圖工具:kapMac
- windows10電腦截圖快捷鍵是哪個 win10系統截圖快捷鍵是什麼WindowsWin10
- Android截圖和指定View生成截圖分享AndroidView
- Snowleopard 截圖
- 截圖工具
- 在 Linux 下截圖並編輯的最佳工具Linux
- Chrome下多屏、長頁面或者元素截圖Chrome
- 在Windows 10中擷取截圖的6種方式 簡介Windows
- 小米Play如何截圖截圖?小米Play手機多種螢幕截圖方法介紹
- Win10系統下怎麼使用qq截圖【圖文教程】Win10
- 電腦怎麼長截圖?iShot 中文版可以截圖、長截圖、錄屏、貼圖、標註
- cad截圖快捷鍵命令 cad圖紙截圖用什麼命令
- 截圖快捷鍵
- 截圖工具fscaptureAPT
- 截圖工具 snipasteAST
- 小米8怎麼截圖? 3種小米8截圖方法
- 如何在Mac網頁中長截圖?蘋果電腦網頁截圖怎麼截長圖?Mac網頁蘋果
- windows平臺部署arm架構的虛擬機器(實測截圖)Windows架構虛擬機
- C# 編寫一個簡單易用的 Windows 截圖增強工具C#Windows
- win10系統下截圖儲存位置在哪裡Win10
- iPhone截圖怎麼截長圖?2個方式超簡單!iPhone
- 榮耀暢玩8A怎麼截圖截圖?榮耀暢玩8A手機截圖方法教程
- 紅魔Mars手機怎麼截圖截圖?紅魔Mars手機的幾種螢幕截圖方法
- Excel操作-NPOI截圖Excel
- 截高清圖軟體