|
1. 아래와 같이..
void __fastcall TForm1::MyMessageHandler(TMsg &Msg, bool &Handled)
{
if ((Msg.message==WM_KEYDOWN || Msg.message==WM_KEYUP) && (Msg.wParam == VK_BACK || Msg.wParam == VK_TAB)) return;
Handled = IsDialogMessage(CppWebBrowser1->Handle, &Msg);
if (!Handled || CppWebBrowser1->Busy) return;
if ((Msg.message==WM_KEYDOWN || Msg.message==WM_KEYUP) &&
(Msg.wParam==VK_RETURN || Msg.wParam==VK_F5 || Msg.wParam == VK_DELETE || Msg.wParam == VK_CONTROL ||
Msg.wParam == Byte('X') || Msg.wParam == Byte('C') || Msg.wParam == Byte('V') || Msg.wParam == Byte('N') || Msg.wParam == Byte('A')
|| Msg.wParam == Byte('S') || Msg.wParam == Byte('F') || Msg.wParam == Byte('R') || Msg.wParam == Byte('P'))){
if (FOleInPlaceActiveObject) FOleInPlaceActiveObject->TranslateAccelerator(&Msg);
else{
IDispatch *Dispatch = CppWebBrowser1->Application;
if(Dispatch){
IOleInPlaceActiveObject *iOIPAO;
Dispatch->QueryInterface(IID_IOleInPlaceActiveObject, (LPVOID *)&iOIPAO);
if(iOIPAO){
FOleInPlaceActiveObject = iOIPAO;
FOleInPlaceActiveObject->TranslateAccelerator(&Msg);
}
}
}
}
}
안되는 키 되게 적용했는데요. 엔터키가 되는 곳이 있고 안되는 곳이 있고 그러네요.. 엔터키 어디서나 잘되게 하는 방법 없나요? (위 소스에 뭔가를 추가해야 된다든지..)
2.네이버 에서 로그인 안한 상태에서 카페 글같은거 볼려할때 로그인창 뜨 잖아요 그 창이 창은 뜨는데.. 속에 알맹이(CppWebBrowser1)가 사라지고 안보이네요.. 방법 없나요?
|