版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Pascal(Delphi) delphi 版不重啟改 ip、dns 、網(wǎng)關(guān)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; / 本地機(jī)器為NULLlpwszAdapterName: PWideChar; / 適配器名稱bNewIpAddress: BOOL; / TRUE表示更改 IPdwIpIndex: DWORD; /指明第幾個(gè) IP 地址,如果只有該接口只有一個(gè) I
7、P 地址則為 0dwIpAddress: DWORD; / IP 地址dwSubNetMask: DWORD; / 子網(wǎng)掩碼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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 世界文化之旅-課件
- 《庫存管理與控制》課件
- 2024年鄉(xiāng)鎮(zhèn)計(jì)劃生育服務(wù)站工作總結(jié)
- 【課件】2024-2025學(xué)年上學(xué)期元旦主題班會(huì)課件
- 《項(xiàng)目管理》學(xué)習(xí)領(lǐng)域課程標(biāo)準(zhǔn)
- 第23課 內(nèi)戰(zhàn)爆發(fā)(解析版)
- 《設(shè)計(jì)過程質(zhì)量管理》課件
- 《生活安全指南》課件
- 化妝品行業(yè)促銷方案總結(jié)
- 2023-2024年項(xiàng)目部安全管理人員安全培訓(xùn)考試題【有一套】
- 南陽名校聯(lián)考八年級(jí)生物期末試卷
- 2024年度土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)與開發(fā)合作合同6篇
- 2024版房屋買賣合同范例:房屋質(zhì)量保證條款3篇
- 借用模具合同范例
- 測(cè)繪地理信息與地圖編制作業(yè)指導(dǎo)書
- 實(shí)驗(yàn)診斷學(xué)練習(xí)題庫(附參考答案)
- 網(wǎng)絡(luò)加速器提供商服務(wù)合同
- 2024版新能源汽車充電站電線電纜采購合同2篇
- 轉(zhuǎn)讓押金協(xié)議合同范例
- 國家藥包材檢驗(yàn)標(biāo)準(zhǔn)培訓(xùn)
- 腫瘤科危急重癥護(hù)理
評(píng)論
0/150
提交評(píng)論