wince6下不重啟改IP

2021-04-20 00:58:23 字數 1544 閱讀 9858

bool cipsetdlg::regsetip(cstring pipaddress,cstring pnetmask,cstring pnetgate)//靜態更改登錄檔資訊

;wchar msznetmask[100]=;

wchar msznetgate[100]=;

wcsncpy(mszipaddress,pipaddress.getbuffer(pipaddress.getlength()),pipaddress.getlength());

wcsncpy(msznetmask,pnetmask.getbuffer(pnetmask.getlength()),pnetmask.getlength());

wcsncpy(msznetgate,pnetgate.getbuffer(pnetgate.getlength()),pnetgate.getlength());

pipaddress.releasebuffer();

pnetmask.releasebuffer();

pnetgate.releasebuffer();

int nip, nmask, ngate;

nip = wcslen(mszipaddress);

nmask = wcslen(msznetmask);

ngate = wcslen(msznetgate);

dword dhcpvalue=0x0;

regsetvalueex(hkey,l"enabledhcp", 0, reg_dword,(lpbyte)&dhcpvalue,4);

//regsetvalueex(hkey,l"dhcpipaddress", 0, reg_multi_sz,(lpbyte)mszipaddress,nip*2);

regsetvalueex(hkey,l"ipaddress", 0, reg_multi_sz,(lpbyte)mszipaddress,nip*2);

//regsetvalueex(hkey,l"dhcpsubnetmask", 0, reg_multi_sz,(lpbyte)msznetmask, nmask*2);

regsetvalueex(hkey,l"subnetmask", 0, reg_multi_sz,(lpbyte)msznetmask, nmask*2);

//regsetvalueex(hkey,l"dhcpdefaultgateway", 0, reg_multi_sz,(lpbyte)msznetgate, ngate*2);

regsetvalueex(hkey,l"defaultgateway", 0, reg_multi_sz,(lpbyte)msznetgate, ngate*2);

//regflushkey(hkey);

regclosekey(hkey);

return true;

}bool cipsetdlg::regautosetip()//dhcp自動獲得ip登錄檔設定

bool cipsetdlg::setnewdhcpip()//動態捕獲ip

bool cipsetdlg::setnewip()//靜態設定ip加到列表

WINCE6 下列舉當前可用串列埠

2 取com裝置鍵值key名稱 3 取來的鍵值 eg.drivers builtin serial hkey local machine drivers builtin serial 4 取friendlyname友好名稱值 eg.serial cable on com1 取其它設定在這裡省略了 e...

Wince 6 開發安裝步驟

visual studio 2005 是微軟的乙個強大的開發ide,整合了wince6.0的開發環境。平台的搭建步驟如下 1 visual studio 2005 2 visual studio 2005 sp1 3 visual studio 2005 sp1 update for vista i...

我的wince6移植總結

移植基本上借鑑的驅動開發網上大俠的文件進行,整體過程比較順利,看來這位大俠還是花了精力做這個事的。在我的平台上出現的幾個問題,記錄如下 注 關於替換su ce部分,因為是硬體實現層上的抽象應用ddraw,所以可以用2440的來替換。6 無法出現分割槽和sd卡碟符 見第10條 7 新增platform...