亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 易語言 > 正文

易語言調用api枚舉網卡名稱并且獲取信息的代碼

2024-07-21 23:02:39
字體:
來源:轉載
供稿:網友

DLL命令表

.版本 2.DLL命令 GetProcAddress, 整數型, "kernel32", "GetProcAddress", , 返回函數地址  .參數 hModule, 整數型  .參數 lpProcName, 文本型.DLL命令 GetModuleHandle, 整數型, "kernel32", "GetModuleHandleA", , 獲取一個應用程序或動態鏈接庫的模塊句柄 如執行成功成功,則返回模塊句柄。零表示失敗。會設置GetLastError  .參數 lpModuleName, 文本型, , 指定模塊名,這通常是與模塊的文件名相同的一個名字。例如,NOTEPAD.EXE程序的模塊文件名就叫作NOTEPAD;.DLL命令 IsBadCodePtr, 整數型, "kernel32", "IsBadCodePtr", , 確定讀指針的合法性  .參數 lpfn, 整數型.DLL命令 LoadLibrary, 整數型, "kernel32", "LoadLibraryA", , 載入指定的動態鏈接庫,并將它映射到當前進程使用的地址空間。一旦載入,即可訪問庫內保存的資源 成功則返回庫模塊的句柄,零表示失敗。會設置GetLastError  .參數 lpLibFileName, 文本型, , 指定要載入的動態鏈接庫的名稱。采用與CreateProcess函數的lpCommandLine參數指定的同樣的搜索順序;

常量數據表

.版本 2.常量 ERROR_BUFFER_OVERFLOW, "111", , 111.常量 ERROR_SUCCESS, "0", , 0L.常量 MIB_IF_TYPE_ETHERNET, "6", , 以太網接口.常量 MIB_IF_TYPE_FDDI, "15", , 15.常量 MIB_IF_TYPE_LOOPBACK, "24", , 24.常量 MIB_IF_TYPE_OTHER, "1", , 其他類型的網絡接口.常量 MIB_IF_TYPE_PPP, "23", , PPP(點到點協議)網絡接口.常量 MIB_IF_TYPE_SLIP, "28".常量 MIB_IF_TYPE_TOKENRING, "9".常量 MIB_IF_TYPE_IEEE80211, "71", , IEEE 802.11 wireless network interface.常量 ERROR_INSUFFICIENT_BUFFER, "122", , 122

獲取網卡的IP地址、MAC等信息代碼

.版本 2.程序集 網卡操作程序集.子程序 彗星取網卡信息, 整數型, 公開, 獲取網卡的IP地址、MAC等信息。.參數 網卡信息數組, NetworkCardInfo, 參考 數組.局部變量 MapList, NetworkCardMapName, , "0".局部變量 AdapterInfo, IP_ADAPTER_INFO.局部變量 BufBin, 字節集.局部變量 pAda, 整數型.局部變量 nSize, 整數型.局部變量 nBufLen, 整數型.局部變量 nResult, 整數型.局部變量 pAddr, 整數型.局部變量 ipAddr, IP_ADDR_STRING.局部變量 strTmp, 文本型.局部變量 strMac, 文本型.局部變量 Card, NetworkCardInfo.局部變量 i, 整數型清除數組 (網卡信息數組)GetAdapterFriendlyName (MapList)' //--------------------------------------------------nResult = GetAdaptersInfo_Ptr (0, nBufLen).如果真 (nResult = #ERROR_BUFFER_OVERFLOW)  BufBin = 取空白字節集 (nBufLen)  pAda = GetPtr_Bin (BufBin, BufBin, 0)  nResult = GetAdaptersInfo_Ptr (pAda, nBufLen)  .如果真 (#ERROR_SUCCESS = nResult)    nSize = LocalSize_IP_ADAPTER_INFO (AdapterInfo)    .判斷循環首 (pAda ≠ 0)      CopyMemory_P2IP_ADAPTER_INFO (AdapterInfo, pAda, nSize)      Card.strName = 到文本 (AdapterInfo.AdapterName) ' //網卡名稱      Card.strDescription = 到文本 (AdapterInfo.Description) ' //網卡描述      Card.nType = AdapterInfo.Type ' //網卡類型      Card.strType = GetAdapterInfoType (AdapterInfo.Type)      ' //取出MAC地址      Card.strMac = “”      .計次循環首 (AdapterInfo.AddressLength - 1, i)        .如果真 (i > 1)          Card.strMac = Card.strMac + “-”        .如果真結束        .如果真 (AdapterInfo.Address [i] ≤ 16)          Card.strMac = Card.strMac + “0”        .如果真結束        Card.strMac = Card.strMac + 取十六進制文本 (AdapterInfo.Address [i])      .計次循環尾 ()      ' //取出IP地址和子網掩碼      ipAddr = AdapterInfo.IpAddressList      .循環判斷首 ()        Card.strIP = 到文本 (ipAddr.IpAddress)        Card.strMask = 到文本 (ipAddr.IpMask)        跳出循環 () ' //只取一個        pAddr = ipAddr.Next        .如果真 (pAddr ≠ 0)          CopyMemory_IP_ADDR_STRING (ipAddr, pAddr, LocalSize_IP_ADDR_STRING (ipAddr))        .如果真結束      .循環判斷尾 (pAddr ≠ 0)      ' //取出      ipAddr = AdapterInfo.GatewayList      .循環判斷首 ()        Card.strGateway = 到文本 (ipAddr.IpAddress)        跳出循環 ()        pAddr = ipAddr.Next        .如果真 (pAddr ≠ 0)          CopyMemory_IP_ADDR_STRING (ipAddr, pAddr, LocalSize_IP_ADDR_STRING (ipAddr))        .如果真結束      .循環判斷尾 (pAddr ≠ 0)      ' //取出DNS服務器      GetDnsServer (AdapterInfo.Index, Card.strDNS1, Card.strDNS2)      ' //--------------------------------------------------      .計次循環首 (取數組成員數 (MapList), i)        .如果真 (MapList [i].strGUID = Card.strName)          Card.strFriendName = MapList [i].strFriendName          跳出循環 ()        .如果真結束      .計次循環尾 ()      ' //--------------------------------------------------      加入成員 (網卡信息數組, Card)      pAda = AdapterInfo.Next    .判斷循環尾 ()  .如果真結束.如果真結束' //--------------------------------------------------返回 (取數組成員數 (網卡信息數組)).子程序 GetAdapterFriendlyName, , , 通過mprapi庫獲取連接名稱.參數 MapList, NetworkCardMapName, 數組.局部變量 hMprConfig.局部變量 dwBufferSize.局部變量 BufferBin, 字節集.局部變量 plfTable, 整數型.局部變量 FaceInfo, IP_INTERFACE_INFO.局部變量 Adapter, IP_ADAPTER_INDEX_MAP, , "0".局部變量 szMapName, 字節集.局部變量 szFriendName, 字節集.局部變量 nSize, 整數型.局部變量 dwRet.局部變量 i, 整數型.局部變量 nPos, 整數型清除數組 (MapList)' //-----------------------------------------------------------dwRet = MprConfigServerConnect (0, hMprConfig) ' //獲得句柄dwRet = GetInterfaceInfo (0, dwBufferSize) ' //獲得接口信息表大小.如果真 (dwRet = #ERROR_INSUFFICIENT_BUFFER)  BufferBin = 取空白字節集 (dwBufferSize)  plfTable = GetPtr_Bin (BufferBin, BufferBin, 0)  dwRet = GetInterfaceInfo (plfTable, dwBufferSize) ' //獲得接口信息  nSize = LocalSize_IP_INTERFACE_INFO (FaceInfo)  CopyMemory_P2IP_INTERFACE_INFO (FaceInfo, plfTable, nSize)  .如果真 (FaceInfo.NumAdapters > 0)    重定義數組 (Adapter, 假, FaceInfo.NumAdapters)    nSize = FaceInfo.NumAdapters × LocalSize_IP_ADAPTER_INDEX_MAP (Adapter [1])    .如果真 (nSize > dwBufferSize)      nSize = dwBufferSize    .如果真結束    CopyMemory_P2IP_ADAPTER_INDEX_MAP_Array (Adapter, plfTable + 4, nSize)    重定義數組 (MapList, 假, FaceInfo.NumAdapters)    .計次循環首 (FaceInfo.NumAdapters, i)      szMapName = 到字節集 (Adapter [i].Name)      szFriendName = 取空白字節集 (256)      MprConfigGetFriendlyName (hMprConfig, szMapName, szFriendName, 255)      MapList [i].Index = Adapter [i].Index      MapList [i].strMapName = W2A (szMapName)      MapList [i].strFriendName = W2A (szFriendName)      MapList [i].strGUID = MapList [i].strMapName      nPos = 尋找文本 (MapList [i].strGUID, “{”, , 假)      .如果真 (nPos ≠ -1)        MapList [i].strGUID = 取文本右邊 (MapList [i].strGUID, 取文本長度 (MapList [i].strGUID) - nPos + 1)      .如果真結束    .計次循環尾 ()  .如果真結束.如果真結束.子程序 GetDnsServer, 邏輯型, , 通過GetPerAdapterInfo獲取指定網卡的DNS服務器.參數 nIndex, 整數型, , IP_ADAPTER_INFO.Index.參數 strDNS1, 文本型, 參考, 首選DNS服務器.參數 strDNS2, 文本型, 參考, 備用DNS服務器.局部變量 PerAdapterInfo, IP_PER_ADAPTER_INFO.局部變量 BufBin, 字節集.局部變量 pAda, 整數型.局部變量 nSize, 整數型.局部變量 nBufLen, 整數型.局部變量 nResult, 整數型.局部變量 pAddr, 整數型.局部變量 ipAddr, IP_ADDR_STRING.局部變量 nCount, 整數型strDNS1 = “”strDNS2 = “”' //--------------------------------------------------nResult = GetPerAdapterInfo_Ptr (nIndex, 0, nBufLen).如果真 (nResult = #ERROR_BUFFER_OVERFLOW)  BufBin = 取空白字節集 (nBufLen)  pAda = GetPtr_Bin (BufBin, BufBin, 0)  nResult = GetPerAdapterInfo_Ptr (nIndex, pAda, nBufLen)  .如果真 (#ERROR_SUCCESS = nResult)    nSize = LocalSize_IP_PER_ADAPTER_INFO (PerAdapterInfo)    CopyMemory_P2IP_PER_ADAPTER_INFO (PerAdapterInfo, pAda, nSize)    ipAddr = PerAdapterInfo.DnsServerList    .循環判斷首 ()      nCount = nCount + 1      .判斷開始 (nCount = 1)        strDNS1 = 到文本 (ipAddr.IpAddress)      .判斷 (nCount = 2)        strDNS2 = 到文本 (ipAddr.IpAddress)      .默認      .判斷結束      pAddr = ipAddr.Next      .如果真 (pAddr ≠ 0)        CopyMemory_IP_ADDR_STRING (ipAddr, pAddr, LocalSize_IP_ADDR_STRING (ipAddr))      .如果真結束    .循環判斷尾 (pAddr ≠ 0)    返回 (真)  .如果真結束.如果真結束' //--------------------------------------------------返回 (假).子程序 GetAdapterInfoType, 文本型.參數 nType, 整數型.判斷開始 (nType = #MIB_IF_TYPE_OTHER)  返回 (“OTHER”).判斷 (nType = #MIB_IF_TYPE_ETHERNET)  返回 (“ETHERNET”).判斷 (nType = #MIB_IF_TYPE_TOKENRING)  返回 (“TOKENRING”).判斷 (nType = #MIB_IF_TYPE_FDDI)  返回 (“FDDI”).判斷 (nType = #MIB_IF_TYPE_PPP)  返回 (“PPP”).判斷 (nType = #MIB_IF_TYPE_LOOPBACK)  返回 (“LOOPBACK”).判斷 (nType = #MIB_IF_TYPE_SLIP)  返回 (“SLIP”).判斷 (nType = #MIB_IF_TYPE_IEEE80211)  返回 (“IEEE80211”).默認  返回 (到文本 (nType)).判斷結束

初始化模塊的代碼

.版本 2.程序集 程序集1.子程序 _啟動子程序, 整數型, , 請在本子程序中放置易模塊初始化代碼載入 (窗口1, , 假)返回 (0).子程序 A2W, 字節集.參數 MultiByteStr, 文本型, 參考.局部變量 len, 整數型.局部變量 Returned, 字節集len = MultiByteToWideChar (0, 0, MultiByteStr, -1, { }, 0)Returned = 取空白字節集 ((len + 1) × 2)MultiByteToWideChar (0, 0, MultiByteStr, -1, Returned, 取字節集長度 (Returned))返回 (Returned).子程序 W2A, 文本型.參數 CharStr, 字節集.局部變量 len, 整數型.局部變量 Returned, 文本型len = WideCharToMultiByte (1, 0, CharStr, -1, 字符 (0), 0, 字符 (0), 假)Returned = 取空白文本 (len)WideCharToMultiByte (1, 0, CharStr, -1, Returned, 取文本長度 (Returned), 字符 (0), 假)返回 (Returned)

取網卡信息的代碼

.版本 2.支持庫 iext.程序集 窗口程序集_窗口1.子程序 _窗口1_創建完畢.局部變量 網卡信息數組, NetworkCardInfo, , "0".局部變量 網卡數量, 整數型.局部變量 網卡名稱, 文本型.局部變量 i, 整數型.局部變量 x, 整數型樹型框1.清空 ()網卡數量 = 彗星取網卡信息 (網卡信息數組).計次循環首 (取數組成員數 (網卡信息數組), i)  網卡名稱 = “網卡” + 到文本 (i) + “ ” + 網卡信息數組 [i].strFriendName  x = 樹型框1.加入項目 (-1, 網卡名稱, 0, 0, , , )  樹型框1.加入項目 (x, “連接名稱:” + 網卡信息數組 [i].strFriendName, , , , , )  樹型框1.加入項目 (x, “網卡名稱:” + 網卡信息數組 [i].strName, , , , , )  樹型框1.加入項目 (x, “網卡描述:” + 網卡信息數組 [i].strDescription, , , , , )  樹型框1.加入項目 (x, “網卡類型:” + 網卡信息數組 [i].strType, , , , , )  樹型框1.加入項目 (x, “MAC地址:” + 網卡信息數組 [i].strMac, , , , , )  樹型框1.加入項目 (x, “IP地址:” + 網卡信息數組 [i].strIP, , , , , )  樹型框1.加入項目 (x, “子網掩碼:” + 網卡信息數組 [i].strMask, , , , , )  樹型框1.加入項目 (x, “網關地址:” + 網卡信息數組 [i].strGateway, , , , , )  樹型框1.加入項目 (x, “首選DNS:” + 網卡信息數組 [i].strDNS1, , , , , )  樹型框1.加入項目 (x, “備用DNS:” + 網卡信息數組 [i].strDNS2, , , , , )  樹型框1.擴展 (x).計次循環尾 ()

運行結果:

易語言,api,枚舉,網卡,代碼

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线亚洲午夜片av大片| 日韩精品在线第一页| 欧美福利视频在线观看| 国产精品激情av在线播放| 国产婷婷色综合av蜜臀av| 欧美中文在线视频| 午夜精品久久久久久久99热浪潮| 国产v综合ⅴ日韩v欧美大片| 精品激情国产视频| 久久久久久久久久久av| 精品视频久久久| 久久精品国产久精国产思思| 成人a视频在线观看| 大胆欧美人体视频| 国产精品白嫩美女在线观看| 成人国产在线视频| 国产精品久久综合av爱欲tv| 国产精品偷伦免费视频观看的| 精品国产一区av| 久久影视免费观看| 精品视频一区在线视频| 91精品视频专区| 国产精品高清在线观看| 91av免费观看91av精品在线| 日韩av大片在线| 亚洲第一av在线| 国产aⅴ夜夜欢一区二区三区| 国产精品影片在线观看| 久久精品国产成人精品| 亚洲激情国产精品| 大量国产精品视频| 亚洲www永久成人夜色| 精品久久久久久国产91| 国产91精品视频在线观看| 91香蕉嫩草神马影院在线观看| 欧美中文字幕第一页| 成人激情视频在线观看| 欧美xxxx综合视频| 欧美日韩在线影院| 国产欧美婷婷中文| 美女精品视频一区| 亚洲在线视频观看| 精品中文字幕久久久久久| 国产精品91在线| 亚洲国产精品va在线| 日韩国产激情在线| 裸体女人亚洲精品一区| 精品毛片网大全| 欧美高清激情视频| 亚洲视频在线观看网站| 亚洲一区二区精品| 久久色精品视频| 国产亚洲在线播放| 中文欧美日本在线资源| 国产精品久久久久9999| 日韩欧美中文第一页| 日韩av在线影视| 热门国产精品亚洲第一区在线| 久久99精品久久久久久琪琪| 国产一区二区三区在线观看视频| 国产人妖伪娘一区91| 国产精品第一页在线| 国产成人亚洲综合91精品| 日韩精品高清视频| 日韩在线视频导航| 日韩动漫免费观看电视剧高清| 欧美精品在线播放| 亚洲男女自偷自拍图片另类| 国产精品久久久久99| 日韩亚洲成人av在线| 欧美专区在线视频| 久久久久久噜噜噜久久久精品| 欧美国产高跟鞋裸体秀xxxhd| 97av在线视频免费播放| 亚洲乱亚洲乱妇无码| xxx成人少妇69| 欧美黄色片免费观看| 国产成人精品免高潮费视频| 深夜福利亚洲导航| 日韩在线激情视频| 成人黄色免费在线观看| 午夜精品免费视频| 91在线精品视频| 日本免费一区二区三区视频观看| 欧美精品福利视频| 亚洲少妇激情视频| 日韩**中文字幕毛片| 亚洲精品www久久久久久广东| 自拍偷拍亚洲在线| 岛国精品视频在线播放| 伊人久久综合97精品| 中文字幕精品在线视频| 国产精品男人的天堂| 黑人狂躁日本妞一区二区三区| 亚洲男女自偷自拍图片另类| 成人xvideos免费视频| 亚洲最大中文字幕| 一本大道亚洲视频| 日韩美女免费视频| 国产精品扒开腿做爽爽爽的视频| 亚洲另类图片色| 国产亚洲精品va在线观看| 国产精品免费久久久久影院| 欧美精品在线免费播放| 日韩中文字幕亚洲| 在线日韩精品视频| 91欧美日韩一区| 亚洲成人激情小说| 欧美人在线观看| 久久亚洲春色中文字幕| 日韩av在线网址| 欧美激情xxxx| 中文字幕在线国产精品| 国产成人精品av| 日韩高清av在线| 久久777国产线看观看精品| 亚洲无线码在线一区观看| 国产精品免费电影| 国产又爽又黄的激情精品视频| 亚洲欧美成人一区二区在线电影| 久久av在线播放| 欧美视频一二三| 97在线视频一区| 欧美高清理论片| 91精品久久久久久久久久久| 精品少妇一区二区30p| 亚洲一区二区三| yw.139尤物在线精品视频| 欧美成人午夜免费视在线看片| 欧美极品少妇xxxxⅹ喷水| 国模吧一区二区| 欧美午夜精品久久久久久浪潮| 亚洲国产精品成人一区二区| 国产成人精彩在线视频九色| 日韩av综合中文字幕| 久久成人在线视频| 国产女人精品视频| 国内精品久久影院| 午夜免费在线观看精品视频| 97精品伊人久久久大香线蕉| 亚洲开心激情网| 另类专区欧美制服同性| 欧美日产国产成人免费图片| 日本欧美爱爱爱| 欧美在线视频导航| 国内伊人久久久久久网站视频| 91av在线播放视频| 亚洲丝袜av一区| 欧美xxxx18性欧美| 久久精品精品电影网| 91丝袜美腿美女视频网站| 91麻豆国产语对白在线观看| 国产狼人综合免费视频| 中文字幕在线看视频国产欧美| 久久99久国产精品黄毛片入口| …久久精品99久久香蕉国产| 久久亚洲精品一区| 日韩av在线免播放器| 夜夜狂射影院欧美极品| 97久久伊人激情网| 国产69精品久久久久9| 日韩免费观看网站| 18一19gay欧美视频网站| 国产亚洲精品91在线|