Q&A

  • 실행화일의 실제경로 찾는 법 ~~
ExtractFilePath(Application.ExeName) 이 넘 땜에 돌아버리겠습니다.



이 넘이 현재 실행중인 어플의 경로가 맞죠 ????



그럼 바로가기 (확장자가 *.lnk)인 파일이라도 실제 경로를 찾는 방법은



어떻게 하나요 ???



글구 이 넘이 C: 에 있는지 D: 에 있는지 찾는 방법두요...



물론 실제 파일의 경로말입니다.



FindWindow 라는 API로도 가능한지 아님 다른 방법이 있다면 이 고기좀



살려주세요.... 머리가 뽀사질 것 같아용 ~~



좋은 하루 되시고... 여러분들은 즐팅 하시길 바랍니다....

2  COMMENTS
  • Profile
    최용일 2001.12.06 22:01
    안녕하세요. 최용일입니다.



    ExtractFilePath는 파라매터로 넘어온 파일의 경로를 리턴하는 함수입니다. 바로가기



    파일을 넣으면 바로가기파일의 경로를 리턴하지 바로가기가 참조하는 파일의 경로를



    리턴하지는 않습니다...



    바로가기파일이 참조하는 파일의 경로를 얻으시려면 아래와 같이 하세요...



    uses

    ......, ShlObj, ActiveX;

    var

    ShellLink: IShellLink;

    PersistFile: IPersistFile;

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

    FindData: TWin32FindData;

    begin

    ShellLink := CreateComObject(CLSID_ShellLink) as IShellLink;

    PersistFile := ShellLink as IPersistFile;

    PersistFile.Load('C:Documents and SettingsAdministrator바탕 화면Brood War.lnk', 0); // 바로가기 파일이름

    ShellLink.GetPath(Path, SizeOf(Path), FindData, SLGP_UNCPRIORITY);



    ShowMessage( ExtractFilePath(Path) );

    end;



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



    죠스고기 wrote:

    > ExtractFilePath(Application.ExeName) 이 넘 땜에 돌아버리겠습니다.

    >

    > 이 넘이 현재 실행중인 어플의 경로가 맞죠 ????

    >

    > 그럼 바로가기 (확장자가 *.lnk)인 파일이라도 실제 경로를 찾는 방법은

    >

    > 어떻게 하나요 ???

    >

    > 글구 이 넘이 C: 에 있는지 D: 에 있는지 찾는 방법두요...

    >

    > 물론 실제 파일의 경로말입니다.

    >

    > FindWindow 라는 API로도 가능한지 아님 다른 방법이 있다면 이 고기좀

    >

    > 살려주세요.... 머리가 뽀사질 것 같아용 ~~

    >

    > 좋은 하루 되시고... 여러분들은 즐팅 하시길 바랍니다....

  • Profile
    ClickTest 2001.12.06 21:32
    ShowMessage(ExtractFilePath(ParamStr(0)));



    정확한지 모르겠네요... 테스트는 못해봤습니다....



    즐거운 하루되세요....



    죠스고기 wrote:

    > ExtractFilePath(Application.ExeName) 이 넘 땜에 돌아버리겠습니다.

    >

    > 이 넘이 현재 실행중인 어플의 경로가 맞죠 ????

    >

    > 그럼 바로가기 (확장자가 *.lnk)인 파일이라도 실제 경로를 찾는 방법은

    >

    > 어떻게 하나요 ???

    >

    > 글구 이 넘이 C: 에 있는지 D: 에 있는지 찾는 방법두요...

    >

    > 물론 실제 파일의 경로말입니다.

    >

    > FindWindow 라는 API로도 가능한지 아님 다른 방법이 있다면 이 고기좀

    >

    > 살려주세요.... 머리가 뽀사질 것 같아용 ~~

    >

    > 좋은 하루 되시고... 여러분들은 즐팅 하시길 바랍니다....