|
'Windows API 정복' 책에 있는 API 후킹 소스를 이용해서 키보드를 전역 후킹하는 DLL을 만들었습니다.
Borland C++ Builder 6.0을 사용중인데..
#pragma comment(linker, "/SECTION:.SHAREDATA,RWS") 이 되지 않아 DLL만 Visual Studio 2005에서 만들었습니다.
결과적으로 XP에서는 잘 동작합니다만, Vista에서는 'DLL을 이용하는 프로그램'이 활성화된 상태에서만 동작합니다.
당연히 'DLL을 이용하는 프로그램'은 권한 상승하여 실행하고 있구요. 프로그램의 권한이 DLL에도 동일하게 적용된다고 알고 있습니다.
후킹된 메시지를 DLL에서 프로그램으로 보내지 않고, DLL 내부에서 처리하기 때문에 SendMessage()는 문제는 아니구요.
자료 검색을 해보아도 자료가 거의 없네요.
혹시, Vista에서 전역훅 구현해보신분 계시면 조언 좀 부탁드립니다.
읽어주셔서 감사합니다. 즐프하세요~
|