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
[56492] Re:SendMessage 재질문
둘리.CSIEDA [dooly386] 2017 읽음    2009-03-23 15:52
한글에서 Shift+Tab 을 어떻게 처리하냐에 따라 달라집니다.
1. Tab 키를 받으면 그때 Shift 키를 검사하여 처리할 수 있고요
2. Tab 키에 따라오는 키보드 상태스켄을 검사 할 수도 있고요
3. Shift + Tab 이 hot 키로 등록되어서 메뉴명령으로 처리 될 수도 있습니다.

무조건 메시지 이벤트만 발생시킨다고 처리되는 것이 아니라는 것이죠.

keybd_event(VK_SHIFT,0,0,0) 
SendMessage(hWnd2, WM_KEYDOWN, VK_TAB, 0);
keybd_event(VK_SHIFT,0,2,0) 

위와 같이 날려보세요.. 되는지는 테스트 해보지 않았습니다. 한글이 없는 관계로.




초보연구원 님이 쓰신 글 :
: HWND hWnd1 = FindWindow("HwpApp : 7.0",  NULL);
:     HWND hWnd2 = FindWindowEx(hWnd1, NULL, "HwpMainEditWnd", NULL);
:
:     if(hWnd1 && hWnd2)
:     {
:
:             SendMessage(hWnd2, WM_KEYDOWN, VK_TAB, 0);
:             //SendMessage(hWnd2, WM_KEYDOWN, MK_SHIFT | VK_TAB, 0);
:             //SendMessage(hWnd2, WM_KEYDOWN, VK_SHIFT | VK_TAB, 0);
:
:     }
:
: 위와 같이 하여 한글 2007을 찾아서 탭을 적용 시킵니다.
: 제가 탭을 적용한 그 지점에서 한글의 Shift + 탭을 넣어서 자동탭을 넣고 싶은데요
:
: 좀처럼 해결이 안되어 다시 한번 올립니다.

+ -

관련 글 리스트
56490 SendMessage 재질문 초보연구원 1484 2009/03/23
56492     Re:SendMessage 재질문 둘리.CSIEDA 2017 2009/03/23
56494         Re:Re:SendMessage 재질문 초보연구원 2304 2009/03/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.