api截圖位圖
系統(tǒng)結(jié)構(gòu):創(chuàng)建內(nèi)存場(chǎng)景_,創(chuàng)建GDI對(duì)象_,取位圖二進(jìn)制位_,置位圖到設(shè)備場(chǎng)景_,選入設(shè)備場(chǎng)景_,刪除設(shè)備場(chǎng)景_,刪除對(duì)象_,復(fù)制場(chǎng)景位圖_,取設(shè)備場(chǎng)景_,
======窗口程序集_啟動(dòng)窗口
| |
| |------ _按鈕_截圖_被單擊
| |
| |------ __啟動(dòng)窗口_創(chuàng)建完畢
| |
| |
======調(diào)用的Dll
| |
| |---[dll]------ 創(chuàng)建內(nèi)存場(chǎng)景_
| |
| |---[dll]------ 創(chuàng)建GDI對(duì)象_
| |
| |---[dll]------ 取位圖二進(jìn)制位_
| |
| |---[dll]------ 置位圖到設(shè)備場(chǎng)景_
| |
| |---[dll]------ 選入設(shè)備場(chǎng)景_
| |
| |---[dll]------ 刪除設(shè)備場(chǎng)景_
| |
| |---[dll]------ 刪除對(duì)象_
| |
| |---[dll]------ 復(fù)制場(chǎng)景位圖_
| |
| |---[dll]------ 取設(shè)備場(chǎng)景_
調(diào)用的DLL命令:
.DLL命令 創(chuàng)建內(nèi)存場(chǎng)景_, 整數(shù)型, "gdi32", "CreateCompatibleDC", , 創(chuàng)建一個(gè)與特定設(shè)備場(chǎng)景一致的內(nèi)存設(shè)備場(chǎng)景 新設(shè)備場(chǎng)景句柄,若出錯(cuò)則為零
.參數(shù) 設(shè)備場(chǎng)景句柄, 整數(shù)型, , 設(shè)備場(chǎng)景句柄。新的設(shè)備場(chǎng)景將與它一致。也可能為0以創(chuàng)建一個(gè)與屏幕一致的設(shè)備場(chǎng)景;
.DLL命令 創(chuàng)建GDI對(duì)象_, 整數(shù)型, "gdi32", "CreateDIBSection", , 創(chuàng)建一個(gè)DIBSection。這是一個(gè)GDI對(duì)象,可象一幅與設(shè)備有關(guān)位圖那樣使用。但是,它在內(nèi)部作為一幅與設(shè)備無(wú)關(guān)位圖保存 執(zhí)行成功返回DIBSection位圖的句柄,零表示失敗。會(huì)設(shè)置GetLastError
.參數(shù) 設(shè)備場(chǎng)景句柄, 整數(shù)型, , 一個(gè)設(shè)備場(chǎng)景的句柄。如dw設(shè)為DIB_PAL_COLORS,那么DIB顏色表就會(huì)用來(lái)自邏輯調(diào)色板的顏色進(jìn)行初始化
.參數(shù) pBitmapInfo, 位圖信息_, , BITMAPINFO,這個(gè)結(jié)構(gòu)初始化成欲創(chuàng)建的那幅位圖的配置數(shù)據(jù)
.參數(shù) 常數(shù), 整數(shù)型, , 下述常數(shù)之一:;DIB_PAL_COLORS:BITMAPINFO包含了一個(gè)16位調(diào)色板索引的數(shù)組;DIB_RGB_COLORS:BITMAPINFO包含了一個(gè)顏色表,其中保存有32位顏色(RGBQUAD)
.參數(shù) 內(nèi)存地址, 整數(shù)型, , 用于載入DIBSection數(shù)據(jù)區(qū)的內(nèi)存地址
.參數(shù) 文件映射句柄, 整數(shù)型, , 指向一個(gè)文件映射對(duì)象的可選句柄,位圖將在其中創(chuàng)建。如設(shè)為零,Windows會(huì)自動(dòng)分配內(nèi)存
.參數(shù) 偏移量, 整數(shù)型, , 如指定了句柄,就用這個(gè)參數(shù)指定位圖數(shù)據(jù)在文件映射對(duì)象中的偏移量;
.DLL命令 取位圖二進(jìn)制位_, 整數(shù)型, "gdi32.dll", "GetDIBits", , 將來(lái)自一幅位圖的二進(jìn)制位復(fù)制到一幅與設(shè)備無(wú)關(guān)的位圖里 非零表示成功,零表示失敗。在Windows 95中,返回值是返回的掃描線數(shù)量
.參數(shù) 設(shè)備場(chǎng)景句柄, 整數(shù)型, , aHDC,定義了與設(shè)備有關(guān)位圖hBitmap的配置信息的一個(gè)設(shè)備場(chǎng)景的句柄
.參數(shù) 源位圖句柄, 整數(shù)型, , hBitmap,源位圖的句柄。絕對(duì)不能將這幅位圖選入設(shè)備場(chǎng)景
.參數(shù) 掃描線初始編號(hào), 整數(shù)型, , nStartScan,欲復(fù)制到DIB中的第一條掃描線的編號(hào)
.參數(shù) 掃描線數(shù)量, 整數(shù)型, , nNumScans,欲復(fù)制的掃描線數(shù)量
.參數(shù) 緩沖區(qū)指針, 字節(jié)型, 傳址, lpBits,指向一個(gè)緩沖區(qū)的指針。這個(gè)緩沖區(qū)將用于裝載采用DIB格式的信息,但不取回?cái)?shù)據(jù)(用ByVal傳遞零值)
.參數(shù) 位圖結(jié)構(gòu), 位圖信息_, , lpBI,BITMAPINFO,對(duì)lpBits DIB的格式及顏色進(jìn)行說(shuō)明的一個(gè)結(jié)構(gòu)。在BITMAPINFOHEADER結(jié)構(gòu)中,從biSize到biCompression之間的所有字段都必須初始化
.參數(shù) 常量標(biāo)志, 整數(shù)型, , wUsage,下述常數(shù)之一:;DIB_PAL_COLORS:在顏色表中裝載一個(gè)16位所以數(shù)組,它們與當(dāng)前選定的調(diào)色板有關(guān);DIB_RGB_COLORS:在顏色表中裝載RGB顏色;
.DLL命令 置位圖到設(shè)備場(chǎng)景_, 整數(shù)型, "gdi32", "SetDIBitsToDevice", , 將一幅與設(shè)備無(wú)關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到一個(gè)設(shè)備。這個(gè)函數(shù)在設(shè)備中定義了一個(gè)目標(biāo)矩形,以便接收位圖數(shù)據(jù)。它也在DIB中定義了一個(gè)源矩形,以便從中提取數(shù)據(jù) 執(zhí)行成功則返回掃描線的數(shù)量,零表示失敗。會(huì)設(shè)置GetLastError
.參數(shù) 設(shè)備場(chǎng)景句柄, 整數(shù)型, , hdc,一個(gè)設(shè)備場(chǎng)景的句柄。該場(chǎng)景用于接收位圖數(shù)據(jù)
.參數(shù) 目標(biāo)矩形橫坐標(biāo), 整數(shù)型, , x,用邏輯坐標(biāo)表示的目標(biāo)矩形的起點(diǎn)
.參數(shù) 目標(biāo)矩形縱坐標(biāo), 整數(shù)型, , y,用邏輯坐標(biāo)表示的目標(biāo)矩形的起點(diǎn)
.參數(shù) 目標(biāo)矩形寬度, 整數(shù)型, , dx,用目標(biāo)矩形的設(shè)備單位表示的寬度及高度
.參數(shù) 目標(biāo)矩形高度, 整數(shù)型, , dy,用目標(biāo)矩形的設(shè)備單位表示的寬度及高度
.參數(shù) 源矩形橫坐標(biāo), 整數(shù)型, , SrcX,用設(shè)備坐標(biāo)表示的源矩形在DIB中的起點(diǎn)
.參數(shù) 源矩形縱坐標(biāo), 整數(shù)型, , SrcY,用設(shè)備坐標(biāo)表示的源矩形在DIB中的起點(diǎn)
.參數(shù) 掃描線初始編號(hào), 整數(shù)型, , Scan,Bits數(shù)組中第一條掃描線的編號(hào)。如BitsInfo之BITMAPINFOHEADER部分的biHeight字段是正數(shù),那么這條掃描線就會(huì)從位圖的底部開(kāi)始計(jì)算;如果是負(fù)數(shù),就從頂部開(kāi)始計(jì)算
.參數(shù) 掃描線數(shù)量, 整數(shù)型, , NumScans,欲復(fù)制的掃描線數(shù)量
.參數(shù) 緩沖區(qū)指針, 字節(jié)型, 傳址, Bits,指向一個(gè)緩沖區(qū)的指針。這個(gè)緩沖區(qū)包含了以DIB格式描述的位圖數(shù)據(jù);這種格式是由BitsInfo指定的
.參數(shù) 位圖結(jié)構(gòu), 位圖信息_, , BitsInfo,對(duì)Bits DIB的格式和顏色進(jìn)行描述的一個(gè)結(jié)構(gòu)
.參數(shù) 常量標(biāo)志, 整數(shù)型, , wUsage,常數(shù)
.DLL命令 選入設(shè)備場(chǎng)景_, 整數(shù)型, "gdi32", "SelectObject", , 每個(gè)設(shè)備場(chǎng)景都可能有選入其中的圖形對(duì)象。其中包括位圖、刷子、字體、畫(huà)筆以及區(qū)域等等。一次選入設(shè)備場(chǎng)景的只能有一個(gè)對(duì)象。選定的對(duì)象會(huì)在設(shè)備場(chǎng)景的繪圖操作中使用。例如,當(dāng)前選定的畫(huà)筆決定了在設(shè)備場(chǎng)景中描繪的線段顏色及樣式 與以前選入設(shè)備場(chǎng)景的相同hObject類型的一個(gè)對(duì)象的句柄,零表示出錯(cuò)。如選定的對(duì)象是一個(gè)區(qū)域(Region),結(jié)果就是下列常數(shù)之一:SIMPLEREGION, ; COMPLEXREGION 或 NULLREGION 對(duì)區(qū)域進(jìn)行描述, GDI_ERROR 表示出錯(cuò)
.參數(shù) 設(shè)備場(chǎng)景句柄, 整數(shù)型, , 一個(gè)設(shè)備場(chǎng)景的句柄
.參數(shù) 對(duì)象句柄, 整數(shù)型, , 一個(gè)畫(huà)筆、位圖、刷子、字體或區(qū)域的句柄;
.DLL命令 刪除設(shè)備場(chǎng)景_, 整數(shù)型, "gdi32", "DeleteDC", , 刪除專用設(shè)備場(chǎng)景或信息場(chǎng)景,釋放所有相關(guān)窗口資源。不要將它用于GetDC函數(shù)取回的設(shè)備場(chǎng)景 執(zhí)行成功則為非零,失敗則為零
.參數(shù) 設(shè)備場(chǎng)景句柄, 整數(shù)型, , 將要?jiǎng)h除的設(shè)備場(chǎng)景 在vb里使用不要將它用于由vb hdc屬性獲取的設(shè)備場(chǎng)景句柄;
.DLL命令 刪除對(duì)象_, 整數(shù)型, "gdi32", "DeleteObject", , 用這個(gè)函數(shù)刪除GDI對(duì)象,比如畫(huà)筆、刷子、字體、位圖、區(qū)域以及調(diào)色板等等。對(duì)象使用的所有系統(tǒng)資源都會(huì)被釋放 非零表示成功,零表示失敗
.參數(shù) 對(duì)象句柄, 整數(shù)型, , 一個(gè)GDI對(duì)象的句柄;
.DLL命令 復(fù)制場(chǎng)景位圖_, 整數(shù)型, "gdi32", "BitBlt", , 將一幅位圖從一個(gè)設(shè)備場(chǎng)景復(fù)制到另一個(gè)。源和目標(biāo)DC相互間必須兼容 非零表示成功,零表示失敗。會(huì)設(shè)置GetLastError
.參數(shù) 目標(biāo)設(shè)備場(chǎng)景, 整數(shù)型, , 目標(biāo)設(shè)備場(chǎng)景
.參數(shù) 目標(biāo)橫坐標(biāo), 整數(shù)型, , 對(duì)目標(biāo)DC中目標(biāo)矩形左上角位置進(jìn)行描述的那個(gè)點(diǎn)。用目標(biāo)DC的邏輯坐標(biāo)表示
.參數(shù) 目標(biāo)縱坐標(biāo), 整數(shù)型, , 同上
.參數(shù) 傳輸圖像寬度, 整數(shù)型, , 欲傳輸圖象的寬度和高度
.參數(shù) 傳輸圖像高度, 整數(shù)型, , 同上
.參數(shù) 源設(shè)備場(chǎng)景, 整數(shù)型, , 源設(shè)備場(chǎng)景。如光柵運(yùn)算未指定源,則應(yīng)設(shè)為0
.參數(shù) 源橫坐標(biāo), 整數(shù)型, , 對(duì)源DC中源矩形左上角位置進(jìn)行描述的那個(gè)點(diǎn)。用源DC的邏輯坐標(biāo)表示
.參數(shù) 源縱坐標(biāo), 整數(shù)型, , 同上
.參數(shù) 光柵運(yùn)算方式, 整數(shù)型, , 傳輸過(guò)程要執(zhí)行的光柵運(yùn)算;
.DLL命令 取設(shè)備場(chǎng)景_, 整數(shù)型, "user32", "GetDC", , 獲取指定窗口的設(shè)備場(chǎng)景 指定窗口的設(shè)備場(chǎng)景句柄,出錯(cuò)則為0
.參數(shù) hwnd, 整數(shù)型, , 將獲取其設(shè)備場(chǎng)景的窗口的句柄。若為0,則要獲取整個(gè)屏幕的DC;
易語(yǔ)言簡(jiǎn)單的程序防爆暗樁功能源碼,錯(cuò)誤提示管理_,FF25_,子程序1,子程序2,CallWindowProcA,lstrcpyn...
易語(yǔ)言簡(jiǎn)單游戲資源打包例程寫(xiě)游戲體會(huì)源碼,繪制網(wǎng)格頁(yè)面,檢測(cè)鍵盤控制,繪制預(yù)備頁(yè)面,取運(yùn)行時(shí)間_...
易語(yǔ)言私服登錄器制作例程之游戲商城源碼,初始化,管理商城,管理元寶,管理充值卡,子程序_刷新列表,子程序_刷新充值卡列表...
易語(yǔ)言破天一劍登錄器支持多區(qū)商城充值卡賬號(hào)管理源碼,取MD5,API_CryptAcquireContext,API_CryptCreateHash,API_CryptReleaseContext,API_CryptHashData,API_CryptDestroyHash,API_CryptGetHashParam,DLL命令1,子程序_創(chuàng)建快捷...
易語(yǔ)言根據(jù)兲訫ve的修改的暗樁處理源碼,錯(cuò)誤提示管理_,FF25_,子程序1,子程序2,驗(yàn)證注冊(cè)碼,CallWindowProcA,lstrcpyn...
易語(yǔ)言樹(shù)型框配合數(shù)據(jù)庫(kù)例程源碼,子程序_初始支出,子程序_讀入支出,子程序_日常管理表頭,子程序_樹(shù)形框_首級(jí)菜單,子程序_是否有子項(xiàng),子程序_列出當(dāng)月支出,子程序_列出支出,子程序...
易語(yǔ)言圖片浮雕效果字形窗口源碼,輸出字形窗口,啟動(dòng)路徑分支_,設(shè)置背景模式_,文本繪圖_,結(jié)束路徑分支_,PathToRegion,設(shè)置窗口區(qū)域_,選入設(shè)備場(chǎng)景_,用指定屬性創(chuàng)建邏輯字體_,刪除對(duì)象_,取...
易語(yǔ)言點(diǎn)點(diǎn)通訊錄源碼,刷新,顯示,清空資料,得到焦點(diǎn),失去焦點(diǎn),改變背景色,讀出資料...
易語(yǔ)言api截圖位圖源碼,創(chuàng)建內(nèi)存場(chǎng)景_,創(chuàng)建GDI對(duì)象_,取位圖二進(jìn)制位_,置位圖到設(shè)備場(chǎng)景_,選入設(shè)備場(chǎng)景_,刪除設(shè)備場(chǎng)景_,刪除對(duì)象_,復(fù)制場(chǎng)景位圖_,取設(shè)備場(chǎng)景_...