none
IWebBrowser2 를 사용하여 client에서 띄운 웹브라우져에서 keyboard 입력을 받는 방법

    질문

  • 안녕하세요.

    win32 api (MFC 쓸 수 없음..)작업 중이며 제목 그대로 IWebBrowser2 를 in app 에서 띄워 사용 하려고 합니다.

    그런데 keyboard 입력을 받아서 처리하는 부분에서 고민 중입니다.

    현재 dialog 에서 keyboard 입력을 후킹해서 

    SetWindowsHookEx(WH_KEYBOARD, KeybdProc, NULL, GetCurrentThreadId()); 

    ::KeybdProc(int code, WPARAM wParam, LPARAM lParam) {} 함수에서 입력을 받습니다.

    여기서 입력을 어떻게 처리해줘야 할까요.

    사실 이렇게 구현 하는 방식이 맞는지도 의문 입니다. 

    구글링을 해가면서 작업을 조금 해봤는데 뜻대로 되지 않습니다.

    Dialog 로 띄운 in app webbrowser 에서 keyboard 입력을 받아 웹에서 처리해 주는 방법에 대해 조금이라도 아시거나

    힌트를 주신다면 감사하겠습니다.

    IOleInPlaceActiveObject* pIOIPAO;

    객체를 인터페이스로 ->TranslateAccelerator 해주는 소스를 참고해서 구현해 봤지만.. 이것 또한 정상 동작을 안합니다..

    TranslateAccelerator(&msg) 저 msg 를 잘못 넣어서 그런지 S_FALSE 를 리턴하거나 그냥 실패...

    아무쪼록 조금의 도움이라도 부탁 드립니다.

    감사합니다.


    2018년 2월 12일 월요일 오후 10:39

모든 응답