Q&A

  • 특정 폴더 접근 메세지 후킹방법
윈도우즈 시스템에서 다른 application이 특정 폴더에 access하는것을

제 프로그램에서 알 수 있는 방법이 있나요..?

예로 든다면 특정 폴더의 파일리스트를 구한다던지 파일을 Read/Write하는것등의

전반적인 access여부를 프로그램에서 알수 있는방법 말이에요...



API고수님의 조언 부탁드립니다..

2  COMMENTS
  • Profile
    rnehdcns 2001.02.23 03:22
    송기원 wrote:

    > 윈도우즈 시스템에서 다른 application이 특정 폴더에 access하는것을

    > 제 프로그램에서 알 수 있는 방법이 있나요..?

    > 예로 든다면 특정 폴더의 파일리스트를 구한다던지 파일을 Read/Write하는것등의

    > 전반적인 access여부를 프로그램에서 알수 있는방법 말이에요...

    >

    > API고수님의 조언 부탁드립니다..

  • Profile
    무기명 2000.03.01 20:59
    통지 객체를 이용하는 방법과 카피훅핸들러를 설치하는 두가지 방법이 있겠군요...



    폴더, 파일, 서브트리, 드라이브 전체를 감시할 수 있습니다...

    통지 객체는 다음과 같은 것이 있습니다. FindFirstChangeNotification,

    FindNextChangeNotification, FindCloseChangeNotification.

    사실상 위의 통지객체를 가지고 작업을 하는것은 제공하는 정보의 빈약으로 사용하는

    것이 무지 힘듬니다. (즉 어떤 변화가 발생했다는 것을 알려주지만 그 변화가 무엇

    이지는 알려주지 않습니다. 그것을 아는 것은 전적으로 개발자가 해주어야 하는 일

    입니다.) Windows 95/98 을 사용하다면 어쩔 수 없지만 Windows NT를

    사용한다면 대신에 ReadDirectoryChangesW라는 것을 사용하세요...

    COM에 대해 잘 아신다면 ICopyHook 인터페이스를 이용하여 감시할 수도 있습니다.



    둘 다 무척 어려운 프로그램이 될거라고 생각되네요...



    송기원 wrote:

    > 윈도우즈 시스템에서 다른 application이 특정 폴더에 access하는것을

    > 제 프로그램에서 알 수 있는 방법이 있나요..?

    > 예로 든다면 특정 폴더의 파일리스트를 구한다던지 파일을 Read/Write하는것등의

    > 전반적인 access여부를 프로그램에서 알수 있는방법 말이에요...

    >

    > API고수님의 조언 부탁드립니다..