admin 管理员组文章数量: 887032
2023年12月24日发(作者:restful风格用得多吗)
使用易语言快速开发IP修改工具冯立彬(阳光学院教务处,福州350100)摘要院IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。随着科技的发展、人类的进步、电脑的普及率日益提高,电脑彻底改变了人们的工作与思考形态,无论现在的个人家庭还是用人单位,电脑几乎是人手一台,但随之而来的问题也会出现,比如,有时由于设置不当会出现IP地址冲突情况,直接导致被提示IP地址冲突的计算。关键词院易语言;IP修改;API接口易语言是一门以中文作为程序代码编程语言袁其以野易冶著称袁创始人为吴涛遥作为中国人自己的语言袁易语言方便中国人用自己的思维去编写程序袁也大大降低了中国人对编程门槛遥利用易语言来开发IP修改小工具袁达到生活中电脑用户因为IP冲突而不能联网的烦恼袁以及方便电脑初学者能快速修改本地IP遥RegQueryValueExA库文件名院DLl命令名表2取注册表项命令返回值类型整数型公开取注册表项备注在库中对应命令名院RegQueryValueExA参数名lpValueNamelpReservedlpTypelpDatahKey类型整数型文本型整数型整数型字节集整数型姨姨姨传地数组备注1原理分析注册表在Windows操作系统中有着至关重要的作用袁先通过API遍历注册表内读取网卡的信息袁再通过API对注册表进行修改遥从而达到修改的目的遥2编写过程lpcbData通过DLL的API接口对注册表项进行操作遥打开注册表项DLL命令如表1所示遥表1打开注册表项命令公开打开注册表项备注写注册表DLL命令如表3所示遥表3写注册表项命令RegSetValueExA库文件名院DLl命令名返回值类型整数型公开写注册表项备注RegOpenKeyExA库文件名院DLl命令名返回值类型整数型在库中对应命令名院在库中对应命令名院RegOpenKeyExA参数名hKey类型整数型文本型整数型整数型整数型姨传地数组备注RegSetValueExA参数名lpValueNameReserveddwTypecbDatalpDatahKey类型整数型文本型整数型整数型字节集整数型姨传地数组备注lpSubKeysamDesiredphkResultulOptions作者简介:冯立彬渊1990-冤袁男袁初级职称袁研究方向院计算机网络遥2021.3取注册表DLL命令如表2所示遥3
关闭注册表项DLL命令如表4所示遥表4关闭注册表项命令RegCloseKeyDLl命令名返回值类型整数型公开关闭注册项备注库文件名院在库中对应命令名院RegCloseKey参数名类型传地数组备注hKey整数型运用RegOpenKeyExA袁RegQueryValueExA袁RegCl-oseKey这3个DLL-揖关闭注册表API_读注册表建立子程序对注册表项进行读取代码院揖打开注册表铱-揖读取注册表遥铱表铱将该信息用于程序调用5API_读注册表定义袁如表5所示遥子程序名返回值类型公开易包备注API_读注册表文本型参数名类型参数可空数组备注读取位置文本型读取项目文本型变量名类型静态数组备注句柄类型数据字节集长度文本文本型RegOpenKeyExA(-2147483646,读取位置,0,1,句柄)'打开注册表.如果真(句柄屹0)'判断时候打开数据越到字节集(取空白文本(255))RegQueryValueExA(句柄,读取项目,0,类型,数据,长度)'读注册表信息RegQueryValueExA(句柄,读取项目,0,类型,数据,长度)数据越子字节集替换(数据,{0},{13,10},,)文本越取文本左边(到文本(数据),长度)RegCloseKey(句柄)'关闭注册表.如果真结束返回(文本)运用RegOpenKeyExA袁RegSetValueExA袁RegCloseKey这API_3个写注册表DLL建立子程序对注册表项进行写入代码院揖打开注册表铱-揖写入注册表遥铱42021.3-揖关闭注册表表铱将该信息用于程序调用6API_写注册表定义袁如表6所示遥子程序名返回值类型公开易包备注API_写注册表文本型参数名类型参数可空数组备注写入位置文本型写入项目文本型写入内容文本型变量名类型静态数组备注临时字节集句柄数据文本型RegOpenKeyExA(-2147483646,写入位置,0,2,句柄)'打开注册表.如果真(句柄屹0)临时越子字节集替换(到字节集(写入内容),{13,10},{0},,)'写入内容转换为字节集并替换RegSetValueExA(句柄,写入项目,0,7,临时垣{0,0},取文本长度(写入内容))'写入注册表RegCloseKey(句柄)'关闭注册表通过注册表内网卡的固定位址获取到网卡所有信息袁如表7所示遥表7取网卡信息定义子程序名返回值类型公开易包备注取网卡信息变量名类型静态数组备注ID整数型注册地址文本型3网卡信息详细参数注册地址[1]越野SYSTEMCurrentControlSetCon鄄trolClass{4D36E972-E325-11CE-BFC1-08002bE10318}冶注册地址[2]越野SYSTEMCurrentControlSetCon鄄trolNetwork{4D36E972-E325-11CE-BFC1-08002BE10318}冶注册地址[3]越野SYSTEMCurrentControlSetSer鄄vicesTcpipParametersInterfaces冶清除数组(网卡参数)网卡选择框.清空()ID越0
.判断循环首(注册项是否存在(4,注册地址[1]垣取重复文本(4原取文本长度(到文本(ID)),野0冶)垣到文本(ID)垣野LinkageUpperBind冶)).如果真(取文本注册项(4,注册地址[1]垣取重复文本(4原取文本长度(到文本(ID)),野0冶)垣到文本(ID)垣野NdiInterfacesLowerRange冶,)越野ethernet冶)网卡信息.网卡名称越取文本注册项(4,注册地址[1]垣取重复文本(4原取文本长度(到文本(ID)),野0冶)垣到文本(ID)垣野DriverDesc冶,)网卡信息.适配器名越取文本注册项(4,注册地址[1]垣取重复文本(4原取文本长度(到文本(ID)),野0冶)垣到文本(ID)垣野NetCfgInstanceId冶,)网卡信息.适配器ID越取文本注册项(4,注册地址[1]垣取重复文本(4原取文本长度(到文本(ID)),野0冶)垣到文本(ID)垣野MatchingDeviceId冶,).如果真(网卡是否存在(网卡信息.适配器名)越真)网卡信息.本地连接越取文本注册项(4,注册地址[2]垣网卡信息.适配器名垣野ConnectionName冶,)网卡信息.物理地址越取物理地址(网卡信息.网卡名称).如果真(取数值注册项(4,注册地址[3]垣网卡信息.适配器名垣野EnableDHCP冶,)越0)网卡信息.网卡地址越API_读注册表(注册地址[3]垣网卡信息.适配器名,野IPAddress冶)网卡信息.子网掩码越API_读注册表(注册地址[3]垣网卡信息.适配器名,野SubnetMask冶)网卡信息.默认网关越API_读注册表(注册地址[3]垣网卡信息.适配器名,野DefaultGateway冶)网卡信息.DNS地址越API_读注册表(4,注册地址[3]垣网卡信息.适配器名垣野NameServer冶,)网卡信息.跃点数值越API_读注册表(注册地址[3]垣网卡信息.适配器名,野DefaultGatewayMet鄄ric冶)网卡信息.网卡状态越野手动配置冶.如果真结束.如果真(取数值注册项(4,注册地址[3]垣网卡信息.适配器名垣野EnableDHCP冶,)越1)网卡信息.网卡地址越取文本注册项(4,注册地址[3]垣网卡信息.适配器名垣野DhcpIPAddress冶,)网卡信息.子网掩码越取文本注册项(4,注册地址[3]垣网卡信息.适配器名垣野DhcpSubnet鄄Mask冶,)网卡信息.默认网关越API_读注册表(注册地址[3]垣网卡信息.适配器名,野DhcpDefaultGate鄄way冶)网卡信息.DNS地址越API_读注册表(4,注册地址[3]垣网卡信息.适配器名垣野DhcpName鄄Server冶,)网卡信息.跃点数值越API_读注册表(注册地址[3]垣网卡信息.适配器名,野DefaultGatewayMet鄄ric冶)网卡信息.网卡状态越野通过DHCP指派冶.如果真结束处理事件()网卡选择框.加入项目(网卡信息.网卡名称,)加入成员(网卡参数,网卡信息).如果真结束.如果真结束ID越ID垣1.判断循环尾().如果真(网卡选择框.取项目数()越0)网卡选择框.加入项目(野未发现网卡信息冶,).如果真结束网卡选择框.现行选中项越0处理事件()将要修改的网卡参数信息写入到注册表项内袁如表8所示遥表8写入参数信息定义子程序名返回值类型公开易包备注写入参数信息变量名类型静态数组备注临时地址文本型临时掩码文本型临时网关文本型临时DNS文本型I整数型连续赋值(野冶,临时地址,临时掩码,临时网关,临时跃点,临时DNS)全局变量参数()处理事件().计次循环首(取数组成员数(网卡地址),i)临时地址越临时地址垣网卡地址[i].参数一垣#换行符临时掩码越临时掩码垣网卡地址[i].参数二垣#换行符.计次循环尾()处理事件().计次循环首(取数组成员数(默认网关),i)临时网关越临时网关垣默认网关[i].参数一垣#换行符(下转第10页)2021.35
的指令和数据的存储器管理单元曰32位或36位地址线曰64位数据线曰整型数据类型有8尧16和32位曰浮点数据类型有64和128位曰功耗和热管理单元曰性能监视可以帮助调试系统设计袁提高软件效率袁测试接口遥该系列处理器有在线系统测试和调试特性院JTAG能力遥JTAG接口可以通过相应的硬件工具来测试遥并对处理器选型给予论证袁可以对高性能处理系统的设计提供一定的帮助遥参考文献[1]沈华.PowerPC处理器的发展历程[J].计算机光盘软件与应用,2013,渊12冤院73-74.[2]FreescaleSemiconductorInc.P2020QorIQIntegratedProcessorReferenceManual[EB/OL].USA院,2011.4结语从机载计算机的高可靠性尧高实时性以及高性能的特点出发袁分析先进的计算机的体系结构应该是一种实时的尧容错的尧并行的体系结构袁同时分别对机载计算机的实时系统尧容错系统和并行系统作了详细的论述袁(上接第5页)临时跃点越临时跃点垣默认网关[i].参数二垣#换行符.计次循环尾()处理事件().计次循环首(取数组成员数(DNS地址),i)临时DNS越临时DNS垣DNS地址[i]垣野,冶.计次循环尾()处理事件()临时DNS越取文本左边(临时DNS,取文本长度(临时DNS)原1)处理事件().如果(临时地址越野冶)API_写注册表(4,注册地址[3]垣网卡参数[网卡索引].适配器名垣野EnableDHCP冶,1)API_写注册表(4,注册地址[3]垣网卡参数[网卡索引].适配器名垣野NameServer冶,野冶).否则API_写注册表(4,注册地址[3]垣网卡参数[网卡索引].适配器名垣野EnableDHCP冶,0)API_写注册表(注册地址[3]垣网卡参数[网卡索引].适配器名,野IPAddress冶,临时地址)API_写注册表(注册地址[3]垣网卡参数[网卡索引].适配器名,野SubnetMask冶,临时掩码).如果结束.如果(临时网关越野冶)删除注册项(4,注册地址[3]垣网卡参数[网卡索引].适配器名垣野DefaultGateway冶)[3]8641DIntegratedUSA院,ocessorFamilyReferenceManual[EB/OL].删除注册项(4,注册地址[3]垣网卡参数[网卡索引].适配器名垣野DefaultGatewayMetric冶).否则API_写注册表(注册地址[3]垣网卡参数[网卡索引].适配器名,野DefaultGateway冶,临时网关)API_写注册表(注册地址[3]垣网卡参数[网卡索引].适配器名,野DefaultGatewayMetric冶,临时跃点).如果结束API_写注册表(4,注册地址[3]垣网卡参数[网卡索引].适配器名垣野NameServer冶,临时DNS)3结语借助互联网的高速发展袁越来越多像IP修改这样的小工具出现在大家视野中遥各种各样的小工具将复杂的电脑操作化为简单的操作表现得淋漓尽致袁潜移默化地影响着人们的生产和生活遥参考文献[1]易语言教材编委会.易语言编程系统[M].西安院西安地图出版社,2005.[2]王军,何烈胜.汉语编程工具易语言即学即用教程社,2003.[M].北京院中国宇航出版社,北京希望电子出版[3]冉林仓.WindowsAPI编程[M].北京院清华大学出版社,北京希望电子出版社,2005.102021.3
版权声明:本文标题:使用易语言快速开发IP修改工具 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703355073h448194.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论