請教如何在註冊表中寫入較多的字串,謝謝. |
答題得分者是:st33chen
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
因需寫一支程式,通過修改註冊表來控制電腦的電源管理,需到如下問題:
我之前有寫過類似的,這樣可以實現 getmem(buffer,4); hextobin(pchar('01000000'),pchar(buffer),4); reg.WriteBinaryData('NTAuthEnabled',buffer[0],4); 但是像下面這麽多的字串,就執行失敗,請教有何方法可以解決,感謝: 請問如何通過delphi寫入如下資料至註冊表中,謝謝: [HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy] "Policies"=hex:01,00,00,00,00,00,00,00,03,00,00,00,10,00,00,00,00,00,00,00,03,\ 00,00,00,10,00,00,00,02,00,00,00,03,00,00,00,00,00,00,00,02,00,00,00,03,00,\ 00,00,00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,02,00,00,00,01,00,00,\ 00,00,00,00,00,01,00,00,00,03,00,00,00,02,00,00,00,04,00,00,c0,01,00,00,00,\ 02,00,00,00,01,00,00,00,0a,00,00,00,00,00,00,00,03,00,00,00,01,00,01,00,01,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,\ 00,16,00,00,00 |
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
問題己解決,見如下code:
reg.rootkey:=HKEY_CURRENT_USER; reg.OpenKey('\Control Panel\PowerCfg\GlobalPowerPolicy',true); getmem(buffer,176); hextobin(pchar('010000000000000003000000100000000000000003' '00000010000000020000000300000000000000020000000300' '00000000000002000000010000000000000002000000010000' '0000000000010000000300000002000000040000c001000000' '02000000010000000a00000000000000030000000100010001' '00000000000000000000000000000000000000000002000000' '000000000000000000000000000000000000000003000000000016000000'),pchar(buffer),176); reg.WriteBinaryData('Policies',buffer[0],176);
編輯記錄
light_he 重新編輯於 2008-10-18 10:49:11, 註解 無‧
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
恭喜您解決了,
不過, 並非解決的, 請不要給分 謝謝 ===================引 用 light_he 文 章=================== 問題己解決,見如下code: reg.rootkey:=HKEY_CURRENT_USER; reg.OpenKey('\Control Panel\PowerCfg\GlobalPowerPolicy',true); getmem(buffer,176); hextobin(pchar('010000000000000003000000100000000000000003' '00000010000000020000000300000000000000020000000300' '00000000000002000000010000000000000002000000010000' '0000000000010000000300000002000000040000c001000000' '02000000010000000a00000000000000030000000100010001' '00000000000000000000000000000000000000000002000000' '000000000000000000000000000000000000000003000000000016000000'),pchar(buffer),176); reg.WriteBinaryData('Policies',buffer[0],176);
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |