Q&A

  • *.reg화일 등록시 물어보지 않고 등록하는 방법?
시스템에 질의를 냈는데 답변을 안주셔서 여기도 올립니다.



ShellExecute(0, nil, 'regedit.exe', 'c:1.reg', nil, SW_SHOW);



로 하면 Win98에서 등록하시겠습니까를 물어보는데 이것을 안나오게 하고 바로 등록 시키고 싶습니다. 제일 마지막을 sw_hide로 바꾸면 실행은 되지 않고 Background에만 프로그램이 떠 있더라구요.



즉, 사용자는 선택할 필요없이 바로 *.reg 화일을 등록하는 법을 알고 싶습니다.



고수님들 답변좀 부탁드립니다.

3  COMMENTS
  • Profile
    유효종 2000.01.27 22:55
    양윤호 wrote:

    > 시스템에 질의를 냈는데 답변을 안주셔서 여기도 올립니다.

    >

    > 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 를 등록할 수 있습니다.



    - 프리랜서 유효종 -

  • Profile
    양윤호 2000.01.28 23:41
    유효종 wrote:

    > 양윤호 wrote:

    > > 시스템에 질의를 냈는데 답변을 안주셔서 여기도 올립니다.

    > >

    > > 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 를 등록할 수 있습니다.

    >

    > - 프리랜서 유효종 -



    유호종씨 감사합니다. 하지만 지금 말씀하신 것은 저도 자주 쓰는 기능인데요. Binary Data값도 많고 자주 바뀌는 관계로 바로 등록하는 것이 가장 좋은 방법이라 이것을 쉽게 하는 법을 알고 싶습니다. 다시 한번 좀 가르쳐 주시면...

  • Profile
    유효종 2000.01.29 00:20
    양윤호 wrote:

    > 유효종 wrote:

    > > 양윤호 wrote:

    > > > 시스템에 질의를 냈는데 답변을 안주셔서 여기도 올립니다.

    > > >

    > > > 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 를 등록할 수 있습니다.

    > >

    > > - 프리랜서 유효종 -

    >

    > 유호종씨 감사합니다. 하지만 지금 말씀하신 것은 저도 자주 쓰는 기능인데요. Binary Data값도 많고 자주 바뀌는 관계로 바로 등록하는 것이 가장 좋은 방법이라 이것을 쉽게 하는 법을 알고 싶습니다. 다시 한번 좀 가르쳐 주시면...





    정 그러시다면 .....





    regedit /s 어쩌구.reg



    이렇게 하시면 됩니다.





    - 잘 나가는 프리랜서 유효종 -