|
한글에서 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 + 탭을 넣어서 자동탭을 넣고 싶은데요
:
: 좀처럼 해결이 안되어 다시 한번 올립니다.
|