調用NetDiskDLL取硬盤信息源碼
系統結構:測試子程序,Base64Encode_子,獲取網卡信息,MD5String,DES,GenUniqueID,GetDiskSN,GetNetCardIPAdd,GetNetCardMacAdd,GetNetCardName,GetNetCardCount,GetComputerID,GetMainBordID,Base64Decode,Base64Encode,CRC32,CRC32File,CRC32String,CRC8,CRC8String,MD5File,GetLogicalDriveStrings,GetWindowLong,SetWindowLong,SetWindowPos,
======加解密程序集
| |
| |------ _啟動子程序
| |
| |------ 測試子程序
| |
| |------ Base64Encode_子
| |
| |------ 獲取網卡信息
| |
| |
======窗口程序集1
| |
| |------ _按鈕1_被單擊
| |
| |------ _按鈕4_被單擊
| |
| |------ _按鈕5_被單擊
| |
| |------ _按鈕7_被單擊
| |
| |------ _按鈕8_被單擊
| |
| |------ _按鈕3_被單擊
| |
| |------ _按鈕12_被單擊
| |
| |------ _按鈕2_被單擊
| |
| |------ _按鈕11_被單擊
| |
| |
======調用的Dll
| |
| |---[dll]------ MD5String
| |
| |---[dll]------ DES
| |
| |---[dll]------ GenUniqueID
| |
| |---[dll]------ GetDiskSN
| |
| |---[dll]------ GetNetCardIPAdd
| |
| |---[dll]------ GetNetCardMacAdd
| |
| |---[dll]------ GetNetCardName
| |
| |---[dll]------ GetNetCardCount
| |
| |---[dll]------ GetComputerID
| |
| |---[dll]------ GetMainBordID
| |
| |---[dll]------ Base64Decode
| |
| |---[dll]------ Base64Encode
| |
| |---[dll]------ CRC32
| |
| |---[dll]------ CRC32File
| |
| |---[dll]------ CRC32String
| |
| |---[dll]------ CRC8
| |
| |---[dll]------ CRC8String
| |
| |---[dll]------ MD5File
| |
| |---[dll]------ GetLogicalDriveStrings
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ SetWindowPos
調用的DLL命令:
.DLL命令 MD5String, 邏輯型, "NetDiskDLL.dll", "MD5String", , 取文本的32位MD5值,成功返回真。
.參數 inStr, 文本型, 傳址, 被取值文本
.參數 inlen, 整數型
.參數 outStr, 文本型, 傳址
.參數 outlen, 整數型, , 輸出32位數文本
.DLL命令 DES, 邏輯型, "NetDiskDLL.dll", "DES", , 參數Mode為1加密2解密
.參數 inStr, 文本型, 傳址
.參數 Key, 文本型, 傳址
.參數 OutStr, 文本型, 傳址
.參數 Mode, 整數型, , 1加密2解密
.DLL命令 GenUniqueID, 邏輯型, "NetDiskDLL.dll", "GenUniqueID"
.參數 guid, 文本型, 傳址
.參數 random, 邏輯型, , 是否增加隨機因素。
.DLL命令 GetDiskSN, 邏輯型, "NetDiskDLL.dll", "GetDiskSN"
.參數 index, 整數型
.參數 sn, 文本型, 傳址
.DLL命令 GetNetCardIPAdd, 邏輯型, "NetDiskDLL.dll", "GetNetCardIPAdd"
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.參數 _f, 邏輯型
.DLL命令 GetNetCardMacAdd, 邏輯型, "NetDiskDLL.dll", "GetNetCardMacAdd", , 取網卡MAC地址
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.DLL命令 GetNetCardName, 邏輯型, "NetDiskDLL.dll", "GetNetCardName", , 取網卡名稱
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.DLL命令 GetNetCardCount, 整數型, "NetDiskDLL.dll", "GetNetCardCount", , 取網卡總數
.DLL命令 GetComputerID, 邏輯型, "NetDiskDLL.dll", "GetComputerID", , 取計算機ID
.參數 id, 文本型, 傳址
.參數 strlen, 整數型
.DLL命令 GetMainBordID, 邏輯型, "NetDiskDLL.dll", "GetMainBordID", , 取主板ID
.參數 id, 文本型, 傳址
.DLL命令 Base64Decode, 文本型, "NetDiskDLL.dll", "Base64Decode", , 從文本解碼為二進制,先用WideCharToMultiByte轉化一下,然后調用base64decode方法。將輸入的一個以 BASE64 方式編碼的字符串解碼為一個二進制數據塊
.參數 ipstr, 文本型, 傳址
.DLL命令 Base64Encode, 文本型, "NetDiskDLL.dll", "Base64Encode", , 從二進制編碼為文本。將輸入的二進制數據塊以 BASE64 方式編碼成為一個字符串
.參數 inStr, 文本型, 傳址
.參數 int, 整數型
.DLL命令 CRC32, 邏輯型, "NetDiskDLL.dll", "CRC32"
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.DLL命令 CRC32File, 邏輯型, "NetDiskDLL.dll", "CRC32File"
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.DLL命令 CRC32String, 邏輯型, "NetDiskDLL.dll", "CRC32String"
.參數 ipstr, 文本型, 傳址
.DLL命令 CRC8, 邏輯型, "NetDiskDLL.dll", "CRC8"
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.DLL命令 CRC8String, 邏輯型, "NetDiskDLL.dll", "CRC8String"
.參數 index, 整數型
.參數 ipstr, 文本型, 傳址
.DLL命令 MD5File, 邏輯型, "NetDiskDLL.dll", "MD5File", , 取文件的32位MD5值,成功返回真。
.參數 FileName, 文本型, 傳址, 文件名
.參數 OutStr, 文本型, 傳址, 文件MD5校驗值
.參數 outlen, 整數型, , 輸出的MD5值長度,為32位
.DLL命令 GetLogicalDriveStrings, 整數型, "kernel32", "GetLogicalDriveStringsA", , 獲取邏輯驅動器字串,獲取一個字串,其中包含了當前所有邏輯驅動器的根驅動器路徑 裝載到lpBuffer的字符數量(排除空中止字符)。如緩沖區的長度不夠,不能容下路徑,則返回值就變成要求的緩沖區大小。零表示失敗。會設置GetLastError
.參數 nBufferLength, 整數型, , 緩沖器長度,lpBuffer字串的長度
.參數 lpBuffer, 文本型, , 緩沖區,用于裝載邏輯驅動器名稱的字串。每個名字都用一個NULL字符分隔,在最后一個名字后面用兩個NULL表示中止(空中止);
.DLL命令 GetWindowLong, 整數型, "user32", "GetWindowLongA", , 取得窗口信息,從指定窗口的結構中取得信息 由nIndex決定。零表示出錯。會設置GetLastError
.參數 窗口句柄, 整數型, , 欲為其獲取信息的窗口的句柄
.參數 屬性, 整數型, , 欲取回的信息,可以是下述任何一個常數:;GWL_EXSTYLE:擴展窗口樣式;GWL_STYLE:窗口樣式;GWL_WNDPROC:該窗口的窗口函數的地址;GWL_HINSTANCE:擁有窗口的實例的句柄;GWL_HWNDPARENT:該窗口之父的句柄。不要用SetWindowWord來改變這個值;GWL_ID:對話框中一個子窗口的標識符;GWL_USERDATA:含義由應用程序規定;DWL_DLGPROC:這個窗口的對話框函數地址;DWL_MSGRESULT:在對話框函數中處理的一條消息返回的值;DWL_USER:含義由應用程序規定;
.DLL命令 SetWindowLong, 整數型, "user32", "SetWindowLongA", , 在窗口結構中為指定的窗口設置信息 指定數據的前一個值
.參數 hwnd, 整數型, , 欲為其取得信息的窗口的句柄
.參數 nIndex, 整數型, , 請參考GetWindowLong函數的nIndex參數的說明
.參數 dwNewLong, 整數型, , 由nIndex指定的窗口信息的新值;
.DLL命令 SetWindowPos, 整數型, "user32", "SetWindowPos", , 這個函數能為窗口指定一個新位置和狀態。它也可改變窗口在內部窗口列表中的位置。該函數與DeferWindowPos函數相似,只是它的作用是立即表現出來的(在vb里使用:針對vb窗體,如它們在win32下屏蔽或最小化,則需重設最頂部狀態。如有必要,請用一個子類處理模塊來重設最頂部狀態 非零表示成功,零表示失敗。會設置GetLastError
.參數 CY, 整數型, , 指定新的窗口高度
.參數 hwnd, 整數型, , 欲定位的窗口
.參數 hWndInsertAfter, 整數型, , 窗口句柄。在窗口列表中,窗口hwnd會置于這個窗口句柄的后面。也可能選用下述值之一:;HWND_BOTTOM:將窗口置于窗口列表底部;HWND_TOP:將窗口置于Z序列的頂部;Z序列代表在分級結構中,窗口針對一個給定級別的窗口顯示的順序;HWND_TOPMOST:將窗口置于列表頂部,并位于任何最頂部窗口的前面;HWND_NOTOPMOST:將窗口置于列表頂部,并位于任何最頂部窗口的后面
.參數 x, 整數型, , 窗口新的x坐標。如hwnd是一個子窗口,則x用父窗口的客戶區坐標表示
.參數 y, 整數型, , 窗口新的y坐標。如hwnd是一個子窗口,則y用父窗口的客戶區坐標表示
.參數 cx, 整數型, , 指定新的窗口寬度
.參數 cy, 整數型
.參數 wFlags, 整數型, , 包含了旗標的一個整數;SWP_DRAWFRAME:圍繞窗口畫一個框;SWP_HIDEWINDOW:隱藏窗口;SWP_NOACTIVATE:不激活窗口;SWP_NOMOVE:保持當前位置(x和y設定將被忽略);SWP_NOREDRAW:窗口不自動重畫;SWP_NOSIZE:保持當前大?。╟x和cy會被忽略);SWP_NOZORDER:保持窗口在列表的當前位置(hWndInsertAfter將被忽略);SWP_SHOWWINDOW:顯示窗口;SWP_FRAMECHANGED:強迫一條WM_NCCALCSIZE消息進入窗口,即使窗口的大小沒有改變;
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言兩個文件內存中通訊源碼,子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯...
易語言易模塊管理器Include目錄源碼,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯誤信息,讀入字節集,讀入2M字節集,清除文件緩沖區,讀入文本,寫出文本,寫文本行,讀入一行,插入字節集,取文件號...
初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...