C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[55293] 비스타에서 전역 후킹이 안됩니다.
Sexyguy™*^^* [monkman] 1731 읽음    2008-11-27 12:22
'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에서 전역훅 구현해보신분 계시면 조언 좀 부탁드립니다.
읽어주셔서 감사합니다. 즐프하세요~

+ -

관련 글 리스트
55293 비스타에서 전역 후킹이 안됩니다. Sexyguy™*^^* 1731 2008/11/27
55308     Re:비스타에서 전역 후킹이 안됩니다. 김호광 1637 2008/11/29
55321         Re:Re:비스타에서 전역 후킹이 안됩니다. Sexyguy™*^^* 2760 2008/12/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.