게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
윈도 탐색기 BrowseObject말고 경로 이동 방법이 있나요?
게시물ID : programmer_6174짧은주소 복사하기
작성자 : 을파소
추천 : 0
조회수 : 446회
댓글수 : 2개
등록시간 : 2014/10/25 12:53:18
옵션
  • 본인삭제금지
윈도 탐색기에서 경로가 바뀌는 이벤트를 후킹하고 싶습니다.
 
첨엔 막연히 후킹으로 어찌 되겠거니 생각했는데..
막상 경로가 바뀔 때 발생하는 메시지가 너무 많고,
하나의 메시지만 후킹해서는 제대로 이벤트를 컨트롤 할 수 없을 것 같아서 잠시 중단..
 
누군가 IShellBrowser의 BrowseObject메서드를
로드된 상태의 COM의 vtable을 후킹하는 방법으로 후킹하면 된다고 하기에
'아 이거다!' 싶어서 해봤는데..
후킹은 제대로 되는데..
어찌된 일인지 제 컴터의 윈도 탐색기가 BrowseObject를 아예 호출 안하네요.
첨엔 vtable에서 BrowseObject 위치를 잘못 찾은건가 싶어서
직접 BrowseObject를 호출해 봤는데 제대로 브라우징이 이루어 집니다.
 
그러니까 윈도 탐색기가 BrowseObject 메서드 말고 다른 방법으로 경로를 이동한다는 건데..
탐색기 너란녀석..
쉽지 않구나..ㅠ
구글링 해봤더니 WM_DDE_XX메시지를 찾아보라는데..
메시지가 발생하지도 않지만 DDE는 아닌거 같고..;;
 
아무 귀뜸이나 감사히 받겠습니다. orz
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호