這兩天閑著沒事做,就想試試寫個類似QQ的截圖工具,最終實現了一個小小的簡單的版本,繪圖效率不是很高,
也懶得優化了,整體移動選區時可能有點延遲,其它的還勉強能接受。
基本效果如圖:

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