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
[1595] Re:[질문] 드라이브를 엑세스할때 어떤메시지가 발생하나요?
박지훈.임프 [cbuilder] 3326 읽음    1999-07-16 00:00
: 안녕하세요? 임프님^^
: 저..
: 이번에는 메시지에 대해서 알고 싶어서 질문드립니다.
: 탐색기에서 A: 드라이브나, C: F:드라이브를 클릭했을때
: 해당드라이브를 읽게 됩니다. 그런데 드라이브를 읽을때
: 발생하는 메세지를 알고 싶습니다.
: 그래서 그 메세지가 발생할때 그드라이브에 대한 제 프램이
: 작동하게 할려고 해요.
: 메세지 발생할때 메세지를 알아낼려면, 훅으로 될거같은데,
: 정작 발생하는 메세지가 무언지 몰라서 난감합니다.
: 그럼 안녕히 계세요
:


임펠리테리입니다.
간단히 말하면 그런 메시지는 없습니다. 윈도우즈에서 드라이브에 해당하는 메시지가
따로 있는 것이 아니라 모두 디렉토리에 해당합니다.
그리고 디렉토리의 목록을 리스팅하는 함수인 FindFirstFile()과 FindNextFile()은 있지만 이들 함수가 실행될 때 해당하는 메시지는
문서화되어 있지 않습니다.
원래 없는 것인지, 혹은 있는데 MS에서 문서화하지 않았는지에 대해서는 제가
구체적으로 아는 바가 없구요.

하지만, 적어도 새 시디롬 디스크가 넣어졌을때 발생하는 메시지가 있는 것은 분명합니다.
(새 시디롬이 삽입되었을때 autorun등이 실행되는 것은 분명 클릭했을 때와는 다른 경우죠?)
하지만 이것도 메시지가 공개된 것은 아닌 것 같고(찾아보지 않아 정확히는 모르겠습니다)
어디서 보았는지는 기억이 잘 나지 않는데, 레지스트리의 어떤 항목에 지정함으로써
가능합니다. 오디오시디와 데이터 시디에 따라 따로 지정이 가능했다는 것도 기억나네요.

꼭 원하신다면, 현재의 데스크탑에 띄워진 모든 탐색기 창의 트리에서 클릭 메시지를
가로채고 연이어 WM_GETTEXT 메시지를 가로챔으로써 가능할 겁니다.
쉽게 될지는 해보지 않아 잘 모르겠구요.

그럼 참고하시길...


+ -

관련 글 리스트
1591 [질문] 드라이브를 엑세스할때 어떤메시지가 발생하나요? 박세율 3285 1999/07/15
1595     Re:[질문] 드라이브를 엑세스할때 어떤메시지가 발생하나요? 박지훈.임프 3326 1999/07/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.