Q&A

  • 시스템등록정보의 환경변수중 path는 어디에 저장되나요?
-->프로그램을 개발후에 path에 경로를 지정할 필요가 있을때
   1.Windows9x에서는 autoexec.bat 파일에 path에 넣어주면 되는데
   2.xp나 2000에서는 시스템등록정보의 환경변수에 path를 넣어줍니다.

--> 이때
    1.xp나 2000에서 시스템등록정보의 환경변수 path는 어디에 저장되어 있는것인가요? (파일또는 레지스토리)

     2.파일명(또는 레지스토리 위치등)은 무엇인가요?

     3.프로그램으로 수정이 가능한 파일(text)인가요?

프로그램개발후에 사용자가 이런작업을 안하고 자동으로 하려고 합니다. 많은 도움을 주시기 바랍니다.
3  COMMENTS
  • Profile
    최용일 2004.09.17 01:41
    안녕하세요. 최용일입니다.

    Windows 9x, XP, 2000 어떤것을 쓰던간에... autoexec.bat나 레지스트리보다는 SetEnvironmentVariable란 API함수를 이용하시는것이 더 좋을듯하네요...

    var
        Buffer: array[0..8192] of Char;
        BufferSize: Integer;
        PathStr: string;
    begin
        BufferSize := GetEnvironmentVariable('Path', Buffer, SizeOf(Buffer));
        if BufferSize > SizeOf(Buffer) then
        begin
            ShowMessage('버퍼크기가 넘 작어~~');
            Exit;
        end;

        PathStr := Buffer;
        if PathStr[Length(PathStr)] <> ';' then
            PathStr := PathStr + ';';
        PathStr := PathStr + 추가할패스;

        FillChar(Buffer, 0, SizeOf(Buffer));
        Move(PathStr[1], Buffer[0], Length(PathStr));
        SetEnvironmentVariable('Path', PChar(PathStr));
    end;

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

  • Profile
    정찬희 2004.09.17 01:13
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

    여기같은데요...


  • Profile
    최동석 2004.09.17 01:36
    즐거운 하루 보내시기 바랍니다.