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下快速截圖?Windows
- windows電腦怎麼截圖 5種windows電腦截圖方法Windows
- windows10臺式電腦如何截圖截圖Windows
- Android下截圖Android
- Windows 9 Build 6.4.9829 截圖曝光WindowsUI
- Android下截圖-2Android
- Windows 8.1怎麼給螢幕截圖Windows
- 膝上型電腦截圖的快捷鍵 四種windows截圖快捷鍵分享Windows
- ubuntu16.04下如何截圖Ubuntu
- windows10螢幕截圖在哪裡_win10截圖之後儲存在哪裡WindowsWin10
- windows10截圖快捷鍵是什麼 win10截圖快捷鍵設定修改WindowsWin10
- Snipaste:Mac和Windows上最好用的截圖軟體,讓截圖變得簡單高效ASTMacWindows
- MacOS專業截圖指南——截圖技巧和截圖工具分享Mac
- Android 普通View截圖 RecyclerView截圖 ScrollView截圖分享AndroidView
- 電腦怎麼截圖win10_win10如何截圖截圖Win10
- Python網頁截圖/螢幕截圖/截長圖如何實現?Python網頁
- windows10截圖後怎麼編輯圖片文字_win10在截圖上編輯文字的方法WindowsWin10
- windows10系統如何自定義截圖快捷鍵Windows
- windows10系統截圖動畫失效如何解決Windows動畫
- Mac下給視窗截圖的快捷鍵Mac
- mac下免費的動態截圖製圖工具:kapMac
- 截圖工具
- windows10電腦截圖快捷鍵是哪個 win10系統截圖快捷鍵是什麼WindowsWin10
- Windows8系統自帶的截圖小工具Windows
- Android截圖和指定View生成截圖分享AndroidView
- Chrome下多屏、長頁面或者元素截圖Chrome
- [置頂] Linux下的截圖小工具Linux
- Win10系統下怎麼使用qq截圖【圖文教程】Win10
- 在Windows 10中擷取截圖的6種方式 簡介Windows
- 團隊軟體開發_基於windows下截圖軟體關於NABC框架的特點Windows框架
- 截圖工具fscaptureAPT
- Android 截圖Android
- Mac截圖功能Mac
- ios截圖功能iOS
- Snagit 截圖工具Git
- 截圖快捷鍵
- 如何在Mac網頁中長截圖?蘋果電腦網頁截圖怎麼截長圖?Mac網頁蘋果
- 在 Linux 下截圖並編輯的最佳工具Linux