|
楼主 |
发表于 2018-9-14 10:09:22
|
显示全部楼层
日本
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | ver | 整数型 | | InterfaceList2 | WLAN_INTERFACE_INFO_LIST | | WlanHandle | 整数型 | | WlanVersion | 整数型 | | ppInterfaceList | 整数型 | | InterfaceItems | 整数型 | | InterfaceList | WLAN_INTERFACE_INFO | | hDevinfo | 整数型 | | spDevInfoData | 整数型 | | size_link | 整数型 | | AdapterInfo | IP_ADAPTER_INFO | | buf_link | 字节集 | | i | 整数型 | | mac | 文本型 | | tmp | 文本型 | | buf_ip | IP_ADDR_STRING | | link | 网卡信息_ | | size_dns | 整数型 | | dns | IP_PER_ADAPTER_INFO | | buf_dns | 字节集 | | addr_dns | 整数型 | | getinterace | WLAN_INTERFACE_CAPABILITY | | hw | WLAN_INTF_OPCODE | |
编辑框1.内容 = “”ver = 到整数 (取文本左边 (取文本zc项 ( #本地机器, “SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion”, ), 1 )) ver = 选择 (ver ≥ 6, 2, 1 )如果真 (WlanOpenHandle (ver, 0, WlanVersion, WlanHandle ) ≠ 0 ) 信息框 (“打开 WLAN 句柄失败”, 0, )编辑框1. 加入文本 (到文本 (WlanHandle ) + #换行符 )编辑框1. 加入文本 (到文本 (WlanVersion ) + #换行符 )WlanEnumInterfaces (WlanHandle, 0, ppInterfaceList ) InterfaceItems = 取字节集数据 (指针到字节集 (ppInterfaceList, 4 ), 3, ) ppInterfaceList = ppInterfaceList + 8 调试输出 (ppInterfaceList, InterfaceItems, WlanHandle )计次循环首 (InterfaceItems, i )RtlMoveMemory_INTERFACE_INFO (InterfaceList2.InterfaceInfo, ppInterfaceList, 532 )调试输出 (InterfaceItems )编辑框1. 加入文本 (到文本 (InterfaceList2.dwIndex ) + #换行符 )编辑框1. 加入文本 (到文本 (InterfaceList2.dwNumberOfItems ) + #换行符 )编辑框1. 加入文本 (到文本 (InterfaceList2.InterfaceInfo.InterfaceGuid ) + #换行符 )编辑框1. 加入文本 (到文本 (Unicode转ANSI2 (InterfaceList2.InterfaceInfo.strInterfaceDescription )) + #换行符 )编辑框1. 加入文本 (到文本 (ppInterfaceList ) + #换行符 ) 调试输出 (InterfaceList2.dwIndex, InterfaceList2.dwNumberOfItems, InterfaceList2.InterfaceInfo.InterfaceGuid, Unicode转ANSI2 (InterfaceList2.InterfaceInfo.strInterfaceDescription )) 如果 (InterfaceList.isState.enum = 4 ) 编辑框1. 加入文本 (“断开中” + #换行符 )如果真 (InterfaceList.isState.enum = 1 或 InterfaceList.isState.enum = 7 )编辑框1. 加入文本 (“连接中” + #换行符 )计次循环尾 ()WlanCloseHandle (WlanHandle, 0 )返回 (到文本 (子字节集替换 (到字节集 (Char ), { 0 }, { }, , )) )取网卡信息 ()GetAdaptersInfo ({ 0 }, size_link )buf_link = 取空白字节集 (size_link )ppInterfaceList = 取变量地址_字节集 (buf_link, buf_link, 0 )调试输出 (size_link, buf_link, ppInterfaceList )如果真 (GetAdaptersInfo (buf_link, size_link ) = 0 )循环判断首 ()CopyMemory_iai (AdapterInfo, ppInterfaceList, 640 )link.名称 = 到文本 (AdapterInfo.Description )mac = “”计次循环首 (AdapterInfo.AddressLength - 1, i )tmp = 取十六进制文本 (AdapterInfo.Address [i ])mac = mac + 选择 (tmp = “0”, “00”, tmp ) + “-”计次循环尾 ()mac = 取文本左边 (mac, 取文本长度 (mac ) - 1 )link.Mac = mac CopyMemory_ias (buf_ip, AdapterInfo.IpAddressList, 40 )link.Ip = 到文本 (buf_ip.IpAddress )link.掩码 = 到文本 (buf_ip.IpMask )CopyMemory_ias (buf_ip, AdapterInfo.GatewayList, 40 )link.网关 = 到文本 (buf_ip.IpAddress )link.连接名称 = 取文本zc项 (4, “SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\” + 到文本 (AdapterInfo.AdapterName ) + “\Connection\Name”, )size_dns = GetPerAdapterInfo (AdapterInfo.Index, buf_dns, size_dns )buf_dns = 取空白字节集 (size_dns )addr_dns = 取变量地址_字节集 (buf_dns, buf_dns, 0 )如果 (GetPerAdapterInfo (AdapterInfo.Index, buf_dns, size_dns ) = 0 )CopyMemory_ipai (dns, addr_dns, 92 )link.DNS1 = 到文本 (dns.CurrentDnsServer.IpAddress )link.DNS2 = 到文本 (dns.DnsServerList.IpAddress )link.DNS1 = “”link.DNS2 = “” 组合框1. 加入项目 (link.连接名称, ) 组合框1.现行选中项 = i ppInterfaceList = AdapterInfo.Next 循环判断尾 (ppInterfaceList ≠ 0 )
|
|