我想创建一个带有 twebbrowser 和 tedit 框的表单,如果需要,可以添加更多。
然后让我们说,我希望浏览器在 google.com 上,当我在搜索栏中输入时,我希望它也输入 tedit。最好同时出现,但如果我点击离开它也可以填写 tedit 框。我只是想了解这是如何工作的,在网站上输入并自动输入编辑框。
任何人都可以帮助我吗?
我想创建一个带有 twebbrowser 和 tedit 框的表单,如果需要,可以添加更多。
然后让我们说,我希望浏览器在 google.com 上,当我在搜索栏中输入时,我希望它也输入 tedit。最好同时出现,但如果我点击离开它也可以填写 tedit 框。我只是想了解这是如何工作的,在网站上输入并自动输入编辑框。
任何人都可以帮助我吗?
TWebBrowser
在您编辑位置时(据我所知)没有任何事件会触发(我认为没有TWebBrowser
搜索栏,所以我认为这就是您的意思)。
当我尝试使主机应用程序与TWebBrowser
我使用的OnBeforeNavigate2
事件保持同步时。
我还没有尝试过,但我不久前在网站上添加了书签。
本文讨论如何从 TWebBrowser 调用 delphi-code。您通过声明接口来实现外部对象扩展,然后将其注册到浏览器控件。这样做,您应该能够通过在网站中使用 JavaScript 来调用 delphi 方法。
您必须控制 TWebBrowser 中显示的源,因此 google 示例不起作用。...除非您通过在 TWebBrowser 中显示自定义代码之前注入自定义代码来操纵 html 源代码,当然。
我希望这可以让你走上正确的道路......
阅读您的评论,您可以考虑换一种方式:
在 TEdit 中键入搜索(并处理您需要的所有日志记录),然后将 TWebBrowser 导航到此 url: 'http://www.google.com/search?q=' + Edit1.Text