截取網頁快照的dll
飄飄白云 (http://www.shnenglu.com/kesalin)
這個dll的功能是將在后臺(也可指定參數是否顯示)用安靜模式(也就是不執行JavaScript,ActiveX以及Java程序)打開指定網址,并將網頁截屏保存成png格式的圖片。
dll src以及測試程序下載:點擊這里
如下測試程序所示:

將得到我的cppblog首頁的快照圖:

下面來說說如何使用這個dll,我寫了一個裝載dll的幫助文件LuoSnapShotImport.h,只需要include這個頭文件就很可以很方便地使用了。使用步驟如下:
Step 1: 包含相關頭文件,載入dll文件










Step 2: 創建snapshot對象,并裝載 dll 并初始化,最后清理








































Step 3: 調用snapShot的AddWebItem函數,截取網頁快照。參數WebItem的詳細說明如下:
Uri -- 以http://或https://打頭的網址
Path -- 保存快照圖片的絕對路徑
ImageWidth -- 保存快照圖片的寬度
ImageHeight -- 保存快照圖片的高度
Target -- 消息回調窗口(默認為NULL)
Message -- 回調消息(默認為)
Cookie -- 此次截屏的辨識符號(默認為0)
ShotDelay -- 截屏延遲時間
NavigateTimeout -- 網頁打開超時時間
Show -- 截屏的時候是否顯示網頁(調試用)
PageWidth -- 如果Show 為true,前臺顯示網頁的寬度
PageHeight -- 如果Show 為true,前臺顯示網頁的高度























