Q&A

  • 레지스토리에 대해서 다시 질문입니다 ㅠ ㅠ
안녕하세요..
정말 최용일님하고 하얀까마귀님에 자세한 답변에도 불구하고
처음 접하는 레지스토리 쪽이라서 생각보다 어렵내요 ㅠ ㅠ
최용일님이 이렇게 갈켜주시고 또 하얀까마귀님이 왜이런지도 자세히 갈켜
주셔서 이해는 했지만 제가 직접 소스를 짤려고 하니까 소스 적는 방법을
잘몰라서 약간 헤메고 있습니다....

HKEY_CLASS_ROOT.MyExt
기본값=MyAppFile
HKEY_CLASS_ROOTMyAppFile
기본값=내가만든파일
HKEY_CLASS_ROOTMyAppFileShellDefaultIcon
기본값=C:MyApp.exe, 1
HKEY_CLASS_ROOTMyAppFileShellOpenCommand
기본값=C:MyApp.exe %1

이중에서 HKEY_CLASS_ROOTMyAppFileShellDefaultIcon

이부분에서 MyAppFile 하위에 다시 생성을 할려면은 어떻게 해야돼는건가요?
제가 루트키 부분을 하위로 잡을려고
RootKey := HKEY_CLASSES_ROOTCFhoya 이렇게 하니까 애러가 나서요.
저기 레지스토리 사용법에 대한 강좌 같은것은 없나요??
책을 봐도 내용이 약간 부실하고 검색을 해봐도 팁쪽으로 많아서요^^;;
아 그리고 파라메타로 파일을 받는다는게 그러니까..
RichEdit1.Lines.LoadFromFile(Paramstr(1));
이런식으로 하면됀다는건가요???
너무 초보적인 질문이라도 좀 이해해주세요^^;;
그러면 언제나 즐코 되세요^^
1  COMMENTS
  • Profile
    최용일 2002.06.24 20:50
    안녕하세요. 최용일입니다.

    파라매터 받는 것은 맞구요. 키오픈하는 것은 아래와 같은 식으로 하세요...

    델파이 도움말에도 예제가 나와 있습니다. 것두 참고하세요...

    var
        RegFile: TRegistry;
    begin
        RegFile := TRegistry.Create;
        try
            RegFile.RootKey := HKEY_CLASSES_ROOT;
            if RegFile.OpenKey('MyAppFileShellDefaultIcon', True) then
            begin
                RegFile.WriteString('', 'c:MyPathMyApp.exe %1');
                RegFile.CloseKey;
            end;
        finally
            RegFile.Free;
        end;
    end;

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