如何在winform中将数据发送到一个已打开网页的文本框中?

如何在winform中将数据发送到一个已打开网页的文本框中?
注意,不能采用webbrowser

c#

3个回答

用bho实现。
google bho C#
或者
browser helper object

自动填表不是使用的网路的技术,也不要想去用findwindow之类的方法,而必须是COM。

无论是你自己的browser还是IE,都首先要得到 IHTMLDocument接口,如果是WebBrowser就用GetDocument得到(C++里)。

然后使用Document Object Model,Document.All这个collection里存放所有的html元素,你query各种的input或者select表单,get_name属性,然后 put他们的value,就可以自动填表了。

如果不懂COM和MSHTML,给出代码恐怕也看不懂吧。

给你一个简单的例子:

在VB里做一个浏览器,然后在WebBrowser control的documentcomplete event里写:
webctrl.document.form1.input1.value="test"

然后你做个主页:

用你那个浏览器读一下

你的意思是电脑上用浏览器开着一个网页,打开一个winform,去指定的文本框输入信息?如果是这样,可以控制电脑的窗体句柄,找到浏览器,最大化后,文本框相对屏幕的位置是一定的,在控制鼠标移动到文本框执行点击事件,文本框获取光标后,C#操作键盘输入你要输入的数据就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐