시스템에 질의를 냈는데 답변을 안주셔서 여기도 올립니다.
ShellExecute(0, nil, 'regedit.exe', 'c:1.reg', nil, SW_SHOW);
로 하면 Win98에서 등록하시겠습니까를 물어보는데 이것을 안나오게 하고 바로 등록 시키고 싶습니다. 제일 마지막을 sw_hide로 바꾸면 실행은 되지 않고 Background에만 프로그램이 떠 있더라구요.
즉, 사용자는 선택할 필요없이 바로 *.reg 화일을 등록하는 법을 알고 싶습니다.
고수님들 답변좀 부탁드립니다.
> 시스템에 질의를 냈는데 답변을 안주셔서 여기도 올립니다.
>
> ShellExecute(0, nil, 'regedit.exe', 'c:1.reg', nil, SW_SHOW);
>
> 로 하면 Win98에서 등록하시겠습니까를 물어보는데 이것을 안나오게 하고 바로 등록 시키고 싶습니다. 제일 마지막을 sw_hide로 바꾸면 실행은 되지 않고 Background에만 프로그램이 떠 있더라구요.
>
> 즉, 사용자는 선택할 필요없이 바로 *.reg 화일을 등록하는 법을 알고 싶습니다.
>
> 고수님들 답변좀 부탁드립니다.
with TRegistry.Create do
try
RootKey := HKEY_LOCAL_MACHINE;
OpenKey('SOFTWAREMyProjSample' + sSection , True);
WriteString(sKey1, sValue1);
WriteString(sKey2, sValue2);
WriteString(sKey3, sValue3);
finally
CloseKey;
free;
end;
이렇게 하시면 꼭 system call 을 하지 않고 Registry 를 등록할 수 있습니다.
- 프리랜서 유효종 -