我有一个本机C ++应用程序,它使用OAuth2和各种提供程序对用户进行身份验证,只需弹出浏览器(IWebBrowser2
)导航到目标身份验证服务器。一切都运行良好,但我无法确定为什么键入时文本框中的水印仍然存在。
我实现了以下接口:
- IOleClientSite
- IOleInPlaceSite
- IDocHostUIHandler
- IOleInPlaceFrame
- DWebBrowserEvents2
我怀疑IOleInPlaceFrame::TranslateAccelerator以及IDocHostUIHandler::TranslateAccelerator,但是当用户键入时,甚至不会调用这些函数(断点永远不会被击中)。不过,我尝试了各种返回值,以确保允许浏览器处理所有输入,但是我无法解决问题。任何帮助都将非常感激。
编辑:此外,标签也没有移动焦点,强制用户使用鼠标进行导航。点击后,电子邮件右侧的“x”正常运行。