Q&A

  • 함수에 대한 질문입니다.
정말 급합니다. 정확하고 자세한 답변좀 부탁드립니다.

전 델파이를 시작한지 이제 얼마 되자 않은 학생입니다.

그런데 이번에 뭘 만드는데 시간이 촉박해서... 전 원래 비베쓰는데

콘트롤 없이 실행하는 파일이 필요해서 델파이를 건드리게 됐구요..



딴소리만 했군요... 질문드리겠습니다.



1.현재 프로그램이 실행되고 있는 디렉토리를 아는 방법은?

다른 답변들을 보면 델파이를 잘 하시는 분만 알게 함수명만 답변되어 있어서...

제발 자세한 소스를 간단하게나마 적어주셨으면 합니다.



2.외부의 프로그램을 실행시키는 방법은?

이것 역시 함수가 답변 되어있었는데 이건 비베하고 비슷해서 한번 해보려고 했는데요

비베에서는 현재 프로그램 실행 디렉토리를 app.path 로 구하는데 이건 현재 디렉토리

를 구해서 실행시키는걸 모르겠더군요..



3.윈도우 디렉토리를 구하는 방법은?

이것 역시 함수만 답변 되어 있어서 모르겠습니다.



4.파일의 유무

파일이 특정 디렉토리에 존재하는지를 알려면 어떻게 해야 하나요? 답변 부탁드립니

다.



위의 4가지 답변 해주시면 정말 감사하겠습니다. 너무 급해서...

답변 해주시는 김에 좀 귀찮으시겠지만 간략하게나마 소스로 답변해 주시면

정말 더 감사하겠구요..



제발 부탁드립니다.



1  COMMENTS
  • Profile
    kylix 2001.03.01 01:37
    모든게 다 Q&A란에 나와 있는내용인데요... 시간이 급박하시다면 잘 알고 계시는 비베로



    짜는게 더 낮지 않을까요?



    1. 델파이 프로그램에는 Application이라는 전역객체가 있습니다. 이객체의 ExeName속성에



    실행파일의 패스가 들어있습니다.(실행파일이름포함해서) ExtractFilePath란 함수를 이



    용해서 순수하게 패스만 추출하시면 됩니다. 비베의 app.path하고 비슷하죠..



    var

    AppPath: string;

    begin

    AppPath := ExtractFilePath(Application.ExeName);

    end;



    2. 외부프로그램의 실행은 윈도우 API함수를 이용해야 합니다. 이건 비베와 마찬가지일



    거 같은데요...



    begin

    WinExec(PChar(AppPath + 'myprogram.exe'), SW_SHOW);

    // AppPath = 위에서 구한 패스

    end;



    3. 이것두 역시 윈도우API를 이용해야죠...



    var

    WindowDir: array[0..255] of Char;

    begin

    GetWindowsDirectory(WindowDir, SizeOf(WindowDir));

    end;



    4. FileExists함수를 이용하시면 됩니다. SysUtils유닛에 있습니다.



    begin

    if FileExists('C:MyDirMyProg.exe') then

    파일이 발견되었음...

    end;





    김용수 wrote:

    > 정말 급합니다. 정확하고 자세한 답변좀 부탁드립니다.

    > 전 델파이를 시작한지 이제 얼마 되자 않은 학생입니다.

    > 그런데 이번에 뭘 만드는데 시간이 촉박해서... 전 원래 비베쓰는데

    > 콘트롤 없이 실행하는 파일이 필요해서 델파이를 건드리게 됐구요..

    >

    > 딴소리만 했군요... 질문드리겠습니다.

    >

    > 1.현재 프로그램이 실행되고 있는 디렉토리를 아는 방법은?

    > 다른 답변들을 보면 델파이를 잘 하시는 분만 알게 함수명만 답변되어 있어서...

    > 제발 자세한 소스를 간단하게나마 적어주셨으면 합니다.

    >

    > 2.외부의 프로그램을 실행시키는 방법은?

    > 이것 역시 함수가 답변 되어있었는데 이건 비베하고 비슷해서 한번 해보려고 했는데요

    > 비베에서는 현재 프로그램 실행 디렉토리를 app.path 로 구하는데 이건 현재 디렉토리

    > 를 구해서 실행시키는걸 모르겠더군요..

    >

    > 3.윈도우 디렉토리를 구하는 방법은?

    > 이것 역시 함수만 답변 되어 있어서 모르겠습니다.

    >

    > 4.파일의 유무

    > 파일이 특정 디렉토리에 존재하는지를 알려면 어떻게 해야 하나요? 답변 부탁드립니

    > 다.

    >

    > 위의 4가지 답변 해주시면 정말 감사하겠습니다. 너무 급해서...

    > 답변 해주시는 김에 좀 귀찮으시겠지만 간략하게나마 소스로 답변해 주시면

    > 정말 더 감사하겠구요..

    >

    > 제발 부탁드립니다.

    >