這兩天閑著沒事做,就想試試寫個(gè)類似QQ的截圖工具,最終實(shí)現(xiàn)了一個(gè)小小的簡單的版本,繪圖效率不是很高,
也懶得優(yōu)化了,整體移動選區(qū)時(shí)可能有點(diǎn)延遲,其它的還勉強(qiáng)能接受。
基本效果如圖:

實(shí)現(xiàn)原理也比較簡單:
1.創(chuàng)建一個(gè)無邊框頂層對話框,大小為屏幕大小,并獲取桌面截圖并保存為兩份,一份灰色,一份正常,并用灰色的作為對話框背景。
獲取截圖的過程:
通過GetDesktopWindow()獲取桌面句柄再獲取DC,然后保存到HBITMAP,再保存到文件。
2.處理鼠標(biāo)消息進(jìn)行選取的調(diào)整,并使用正常的截圖重繪選區(qū),得到高亮效果。
3.將指定選取的位圖保存到文件。這個(gè)可以在網(wǎng)上找到代碼,MSDN也有。
開發(fā)工具:VS2005 + WTL + C++
下載地址:http://www.shnenglu.com/Files/shly/PrintScreen.rar