1

我需要在嵌入在另一个应用程序中的 Web 浏览器控件中填写表单。

我知道我必须使用 API 来获取另一个应用程序的窗口句柄,但不知道哪个 API 可以引用该应用程序内的 Web 浏览器控件。

我该怎么做?

4

1 回答 1

1

如果您知道另一个应用程序是托管 (.Net) 应用程序 - 那么您可以通过 DLL 注入来实现。在http://www.codingthewheel.com/archives/how-to-inject-a-managed-assembly-dll上有一个关于使用 C# 执行此操作的不错的教程

注入 DLL 后,它需要使用反射来查找 Web 浏览器控件,然后调用其方法来填写表单。

或者,您可以只聚焦窗口并使用 sendkeys 来模拟将填写表单的键盘输入。

于 2012-08-29T08:44:30.870 回答