




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Pascal(Delphi) delphi 版不重启改 ip、dns 、网关program MASK;useswindows, SysUtils;constMAX_ADAPTER_NAME_LENGTH = 256;MAX_ADAPTER_DESCRIPTION_LENGTH = 128;MAX_ADAPTER_ADDRESS_LENGTH = 8;IPHelper = 'iphlpapi.dll'typeUSHORT = WORD;ULONG = DWORD;time_t = Longint; IP_ADDRESS_STRING = recordS: array0.15 of
2、 Char;end; IP_MASK_STRING = IP_ADDRESS_STRING;PIP MASK STRING = A|P MASK STRING;PIP _ADDR_STRING =仲 _ADDR_STRING;IP ADDR STRING = recordNext: PIP ADDR STRING;Ip Address: IP _ADDRESS_STRING;IpMask: IP_MASK_STRING;Context: DWORD;end;PIP _ADA PTER_INFO =仲 _ADA PTER_INFO;IP_ADAPTER_INFO = recordNext: PI
3、P_ADAPTER_INFO;ComboIndex: DWORD;AdapterName:array0.MAX_ADAPTER_NAME_LENGTH + 3 of Char;Description:array0.MAX_ADAPTER_DESCRIPTION_LENGTH + 3 ofChar;AddressLength: UINT;Address:array0.MAX_ADAPTER_ADDRESS_LENGTH - 1 ofBYTE;Index: DWORD;Type_: UINT;DhcpEnabled: UINT;CurrentIpAddress: PIP_ADDR_STRING;I
4、pAddressList: IP_ADDR_STRING;GatewayList: IP_ADDR_STRING;DhcpServer: IP_ADDR_STRING;HaveWins: BOOL;PrimaryWinsServer: IP_ADDR_STRING;SecondaryWinsServer: IP_ADDR_STRING;LeaseObtained: time_t;LeaseExpires: time_t;end;function GetAdaptersInfo(pAdapterInfo:PIP_ADAPTER_INFO; var pOutBufLen: ULONG):DWORD
5、; stdcall; external IPHelper;functionStringToWideString(const S: string): WideString;varInputLength, OutputLength: Integer;beginInputLength := Length(S);OutputLength := MultiByteToWideChar(CP_ACP, 0,PChar(S), InputLength, nil, 0);SetLength(Result, OutputLength);MultiByteToWideChar(CP_ACP, 0, PChar(S
6、),InputLength, PWideChar(Result), OutputLength);end;function NotifyIPChange(lpszAdapterName: string): bool;type TDhcpNotifyConfigChange = function(lpwszServerName: PWideChar; / 本地机器为NULLlpwszAdapterName: PWideChar; / 适配器名称bNewIpAddress: BOOL; / TRUE表示更改 IPdwIpIndex: DWORD; /指明第几个 IP 地址,如果只有该接口只有一个 I
7、P 地址则为 0dwIpAddress: DWORD; / IP 地址dwSubNetMask: DWORD; / 子网掩码nDhcpAction: Integer): BOOL; stdcall;varhDhcpDll: dword;MyDhcpNotifyConfigChange:TDhcpNotifyConfigChange;beginhDhcpDll := LoadLibrary('dhcpcsvc.dll');if hDhcpDll <> 0 thenbeginMyDhcpNotifyConfigChange :=GetProcAddres
8、s(hDhcpDll, 'DhcpNotifyConfigChange');MyDhcpNotifyConfigChange(nil,pwidechar(StringToWideString(lpszAdapterName),FALSE, 0, 0, 0, 0)end;CloseHandle(hDhcpDll);end;function RegIp(lpszAdapterName, pIPAddress, pNetMask, pNetGate, pDNSServer1, pDNSServer2: string): bool;varhkRoot: HKEY;mszDNSServe
9、r, mszIPAddress, mszNetMask, mszNetGate: string;strKeyName: string;beginstrKeyName := 'SYSTEMCurrentControlSetServicesTcpipParametersI nterfaces' + lpszAdapterName;if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, pchar(strKeyName), 0, KEY_WRITE, hkRoot) <>ERROR_SUCCESS)then exit;mszDNSServ
10、er := pDNSServer1 + ',' + pDNSServer2;mszIPAddress := pIPAddress + #0#0;mszNetMask := pNetMask + #0#0;mszNetGate := pNetGate + #0#0;RegSetValueEx(hkRoot, 'IPAddress', 0,REG_MULTI_SZ, pchar(mszIPAddress), length(mszIPAddress);RegSetValueEx(hkRoot, 'SubnetMask', 0,REG_MULTI_SZ,
11、 pchar(mszNetMask), length(mszNetMask);RegSetValueEx(hkRoot, 'DefaultGateway', 0,REG_MULTI_SZ, pchar(mszNetGate), length(mszNetGate);RegSetValueEx(hkRoot, 'NameServer', 0, REG_SZ, pchar(mszDNSServer), length(mszDNSServer);RegCloseKey(hkRoot);end;function GetLanAdapterName: string;var
12、InterfaceInfo, TmpPointer: PIP_ADAPTER_INFO;IP: PIP_ADDR_STRING;Len: ULONG;beginresult := ''if GetAdaptersInfo(nil, Len) =ERROR_BUFFER_OVERFLOW thenbeginGetMem(InterfaceInfo, Len);tryif GetAdaptersInfo(InterfaceInfo, Len) =ERROR_SUCCESS thenbeginTmpPointer := InterfaceInfo;result := TmpPointer.AdapterName;end;finallyFreeMem(InterfaceInfo);end;end;end;varAdapterName: string;beginAd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年石化化工行业6月看好钾肥、阿洛酮糖、制冷剂、农药、生物柴油的投资方向
- 制造业供应链数字化协同管理在2025年的绿色制造与环保技术应用
- 2025年能源行业报告:碳捕获与封存技术应用前景预测与解析
- 工业互联网平台NFV在智能城市智慧旅游中的应用实践报告
- 直播电商行业主播个人品牌价值评估与市场分析报告
- 2025年音乐流媒体平台版权运营与数字音乐版权市场发展趋势与挑战分析报告
- 城市生活垃圾分类处理公众参与与社区环保活动策划研究报告
- 医疗美容行业消费者心理与服务质量改进策略深度报告
- 评课万能评课稿集合12篇
- 施工成本控制管理制度
- 中国上市银行2024年回顾及未来展望-安永-202505
- 抗肿瘤药卡铂的介绍与研究
- 《家校合作研究的国内外文献综述》2400字
- 高空作业安全试题及答案
- 江苏省南京市2022年高二《生物》下学期期末试题与参考答案
- 《国资委产权局》课件
- 中国航天新材料行业深度分析、投资前景、趋势预测报告(咨询)
- 9.2 严格执法 教案 2024-2025学年高中政治《政治与法治》(统编版必修3)
- 山东省济南市历城区2025年九年级中考语文一模考试试题(含答案)
- 2025年全国中学生数学奥林匹克竞赛(预赛)模拟卷(全国高中数学联赛一试)(含解析)
- 民兵培训课件
评论
0/150
提交评论