如何在winform中将数据发送到一个已打开网页的文本框中?
注意,不能采用webbrowser
用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#操作键盘输入你要输入的数据就行了