윈도 탐색기에서 경로가 바뀌는 이벤트를 후킹하고 싶습니다.
첨엔 막연히 후킹으로 어찌 되겠거니 생각했는데..
막상 경로가 바뀔 때 발생하는 메시지가 너무 많고,
하나의 메시지만 후킹해서는 제대로 이벤트를 컨트롤 할 수 없을 것 같아서 잠시 중단..
누군가 IShellBrowser의 BrowseObject메서드를
로드된 상태의 COM의 vtable을 후킹하는 방법으로 후킹하면 된다고 하기에
'아 이거다!' 싶어서 해봤는데..
후킹은 제대로 되는데..
어찌된 일인지 제 컴터의 윈도 탐색기가 BrowseObject를 아예 호출 안하네요.
첨엔 vtable에서 BrowseObject 위치를 잘못 찾은건가 싶어서
직접 BrowseObject를 호출해 봤는데 제대로 브라우징이 이루어 집니다.
그러니까 윈도 탐색기가 BrowseObject 메서드 말고 다른 방법으로 경로를 이동한다는 건데..
탐색기 너란녀석..
쉽지 않구나..ㅠ
구글링 해봤더니 WM_DDE_XX메시지를 찾아보라는데..
메시지가 발생하지도 않지만 DDE는 아닌거 같고..;;
아무 귀뜸이나 감사히 받겠습니다. orz