Q&A

  • WindowsHistory 폴더 접근 방법은??
--;



두번째 올리네염.... 아공....



제가 구현하고 싶은 것은 익스플로에서 목록보기 버튼을 눌렀을경우



좌측에 뜨는 목록들 예를 들어 3주전 2주전,, 월요일,, 화요일,,, 오늘



이런식으로 델파이에서 뜨게 만들고 싶어서



WindowsHistoryhistory.ie5MSHist012000062620000626 곳을 검색했습니다..



WindowsHistoryhistory.ie5MSHist012000062620000626 를 검색 하니



달랑 index.dat만 나오네염.... 이걸 어째....



이걸 어떻게 분석해야 하남... 아옴... 뭐 다른 좋은 방법 없을까염??

2  COMMENTS
  • Profile
    최용일 2000.06.27 04:57
    안녕하세요. 최용일입니다



    아래 소스를 보니까 일반적인 파일입출력 함수를 써서 하실려는 것 같은데. 무척 힘들



    텐데요... 이 방법으로 하실려면 히스토리 폴더의 데이타 포멧을 알아야 하는데 아직



    MS에서 이 파일 포멧을 공개했다는 소리는 못들을 것 같군요(사실 공개할 필요도 없지



    만). 먼저 이 데이타 파일의 포멧을 아는 것이 선결 과제인것 같군요.



    COM에 대해서 잘 아신다면은... 쉘 인터페이스들을 사용하시면 됩니다.



    SHGetSpecialFolderLocation함수로 히스토리폴더에 대한 Pidl을 얻고, SHGetDeskTopFolder



    함수로 바탕화면의 IShellFolder 인터페이스를 얻어서 위에서 구한 Pidl을 이용하여



    바탕화면의 IShellFolder에 있는 BindToObject 메소드를 이용하여 히스토리 폴더에



    대한 IShellFolder를 얻으시면 됩니다. 이 IShellFolder 인터페이스의 EnumObjects



    메소드를 이용해서 오른쪽 폴더 트리와 왼쪽의 히스토리리스트를 얻으실 수 있습니다.



    ^^ 항상 즐코하세요.



    박근형 wrote:

    > --;

    >

    > 두번째 올리네염.... 아공....

    >

    > 제가 구현하고 싶은 것은 익스플로에서 목록보기 버튼을 눌렀을경우

    >

    > 좌측에 뜨는 목록들 예를 들어 3주전 2주전,, 월요일,, 화요일,,, 오늘

    >

    > 이런식으로 델파이에서 뜨게 만들고 싶어서

    >

    > WindowsHistoryhistory.ie5MSHist012000062620000626 곳을 검색했습니다..

    >

    > WindowsHistoryhistory.ie5MSHist012000062620000626 를 검색 하니

    >

    > 달랑 index.dat만 나오네염.... 이걸 어째....

    >

    > 이걸 어떻게 분석해야 하남... 아옴... 뭐 다른 좋은 방법 없을까염??

  • Profile
    박근형 2000.06.27 18:23
    답변 정말 감사합니다.....



    ^^



    최용일 wrote:

    > 안녕하세요. 최용일입니다

    >

    > 아래 소스를 보니까 일반적인 파일입출력 함수를 써서 하실려는 것 같은데. 무척 힘들

    >

    > 텐데요... 이 방법으로 하실려면 히스토리 폴더의 데이타 포멧을 알아야 하는데 아직

    >

    > MS에서 이 파일 포멧을 공개했다는 소리는 못들을 것 같군요(사실 공개할 필요도 없지

    >

    > 만). 먼저 이 데이타 파일의 포멧을 아는 것이 선결 과제인것 같군요.

    >

    > COM에 대해서 잘 아신다면은... 쉘 인터페이스들을 사용하시면 됩니다.

    >

    > SHGetSpecialFolderLocation함수로 히스토리폴더에 대한 Pidl을 얻고, SHGetDeskTopFolder

    >

    > 함수로 바탕화면의 IShellFolder 인터페이스를 얻어서 위에서 구한 Pidl을 이용하여

    >

    > 바탕화면의 IShellFolder에 있는 BindToObject 메소드를 이용하여 히스토리 폴더에

    >

    > 대한 IShellFolder를 얻으시면 됩니다. 이 IShellFolder 인터페이스의 EnumObjects

    >

    > 메소드를 이용해서 오른쪽 폴더 트리와 왼쪽의 히스토리리스트를 얻으실 수 있습니다.

    >

    > ^^ 항상 즐코하세요.

    >

    > 박근형 wrote:

    > > --;

    > >

    > > 두번째 올리네염.... 아공....

    > >

    > > 제가 구현하고 싶은 것은 익스플로에서 목록보기 버튼을 눌렀을경우

    > >

    > > 좌측에 뜨는 목록들 예를 들어 3주전 2주전,, 월요일,, 화요일,,, 오늘

    > >

    > > 이런식으로 델파이에서 뜨게 만들고 싶어서

    > >

    > > WindowsHistoryhistory.ie5MSHist012000062620000626 곳을 검색했습니다..

    > >

    > > WindowsHistoryhistory.ie5MSHist012000062620000626 를 검색 하니

    > >

    > > 달랑 index.dat만 나오네염.... 이걸 어째....

    > >

    > > 이걸 어떻게 분석해야 하남... 아옴... 뭐 다른 좋은 방법 없을까염??