我正在使用 ActiveX 控件在 ATL 应用程序 (IWebbrowser2) 中实现嵌入式浏览器。问题是,我无法使用 tab 键在文本字段之间跳转。按tab键什么都不做。按 Enter 键按预期提交表单。例如在 facebook 登录站点上存在问题。如何使 tab 键正常工作?我必须激活 ATL 控件中的某些内容才能使其工作吗?
谢谢!
费边
我正在使用 ActiveX 控件在 ATL 应用程序 (IWebbrowser2) 中实现嵌入式浏览器。问题是,我无法使用 tab 键在文本字段之间跳转。按tab键什么都不做。按 Enter 键按预期提交表单。例如在 facebook 登录站点上存在问题。如何使 tab 键正常工作?我必须激活 ATL 控件中的某些内容才能使其工作吗?
谢谢!
费边
本文介绍了如何在 C 中使用 IWebBrowser2:http: //www.codeproject.com/KB/COM/cwebpage.aspx
在下面的一些评论中,人们有完全相同的问题。似乎 IWebBrowser2 只是有错误并且不会将键盘消息(不仅是 TAB,还有 CTRL+C 等)转换为预期的操作。在一些评论中有一个解决方法:http: //www.codeproject.com/Messages/3558959/Re-hot-key-not-work.aspx
但是我不了解 ActiveX,所以我不知道这是否适用于您的情况。