在Delphi中使用Webbrowser加载百度地图时,点击了其它界面,再回到百度地图中,即使点击了鼠标,再用滚轮也不能缩 if IsChild(WebBrowser1.Handle, Msg.Hwnd) then begin // 使用API进行判断,第一个参数是父窗口,第二个参数是测试窗口 if ((Msg.Message = WM_LBUTTONDOWN) or (Msg.Message = WM_LBUTTONUP)) then begin Webbrowser1.SetFocus; end; end; procedure SetFocusToDoc(Webbrowser:TWebBrowser); begin if Webbrowser.Document <> nil then begin if IHTMLDocument2(WebBrowser1.Document).activeElement<>IHTMLDocument2(WebBrowser1.Document).body then begin with Webbrowser.Application as IOleobject do DoVerb(OLEIVERB_UIACTIVATE, nil, Webbrowser, 0, Handle, GetClientRect); end; end; // if Webbrowser.Document <> nil then // begin // with Webbrowser.Application as IOleobject do //引用ActivitX // DoVerb(OLEIVERB_UIACTIVATE, nil, Webbrowser, 0, Handle, GetClientRect); // end; // if WebBrowser1.Document <> nil then // begin // if not IHTMLDocument4(WebBrowser1.Document).hasFocus then //引用MSHTML单元 // IHTMLWindow2(IHTMLDocument2(WebBrowser1.Document).ParentWindow).focus; // end; // if WebBrowser1.Document <> nil then // begin // if not IHTMLDocument4(WebBrowser1.Document).hasFocus then // IHTMLDocument4(WebBrowser1.Document).focus; // end; end; 参考:http://m.blog.csdn.net/blog/fghydx/46122569 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论