Q&A

  • 특정 디렉토리에 있는 .reg파일 실행 및 registry등록
추운날씨에 고생들 많으십니다.

버튼을 누르면 특정 디렉토리(C:)에 있는 test.reg를 실행시켜서

registry에 등록하기 위해서 ShellExecute를 사용했는데요

인자값들을 어떻게 세팅해야하는지를 몰라서 질문 드립니다.

팁에서 찾은 내용으로 아래와 같이 했는데 제대로 안되네요...

어디가 잘못되었는지요?

ShellExecute(Handle,
                  PChar('open'),
                  PChar('test.reg'),    //.Regfile Name
                  #0,
                  PChar('C:'),        //.Regfile DirectoryName
                  SW_HIDE);
2  COMMENTS
  • Profile
    최용일 2002.11.13 20:41
    안녕하세요. 최용일입니다.

    잘 되는데요... 쩝~

    RegFile Name에 풀패스를 줘서 해보세요...

      ShellExecute(Handle,
                      PChar('open'),
                      PChar('C:test.reg'),    //.Regfile Name
                      #0,
                      PChar('C:'),        //.Regfile DirectoryName
                      SW_HIDE);

    참, uses절에 ShellAPI유닛은 추가하셨죠?

    ^^ 항상 즐코하세요...

  • Profile
    아싸로니 2002.11.13 22:02
    답변 감사드립니다.

    Regfill Name을 풀패스로 수정해서 해봐도 안되길래 이것저것 바꿔보다가

    SW_HIDE를 SW_SHOW로 바꾸니까 다이알로그 창 뜨면서 등록이 되는걸

    확인했습니다.

    하지만 SW_HIDE일때는 저는 도무지 안되는데 이유를 잘 모르겠습니다.

    어떤 추가적인 코딩이 필요한건가요? 다시한번 답변 부탁드릴께요...

    수고하세요!!!