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