




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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; /指明第幾個 IP 地址,如果只有該接口只有一個 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)殖出租轉(zhuǎn)讓合同范本
- 云南省監(jiān)理聘用合同范本
- 北碚區(qū)運(yùn)輸合同范本
- 興業(yè)快遞轉(zhuǎn)讓合同范本
- 北京入職合同范本
- 農(nóng)資農(nóng)藥購銷合同范本
- 農(nóng)莊合作期間轉(zhuǎn)讓合同范本
- 公司雇傭個人合同范本
- 出貨貨期合同范本
- 價稅分開合同范本
- PEP六年級上冊英語unit1
- 接納與承諾(ACT)療法課件
- 裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)公司銷售管理部賞罰制度
- 《方位介詞介紹》課件
- 甲狀腺術(shù)后出血搶救流程
- 個人購買家具合同
- 國際救生設(shè)備規(guī)則
- 第三方檢查應(yīng)對措施方案
- 2020年財產(chǎn)保險公司部門職責(zé)和崗位說明書
- 抽水臺班記錄表
評論
0/150
提交評論