如何控制程序往网页的一个edit框里输入内容?谢谢!(50分)

  • 主题发起人 powerpopeye
  • 开始时间
P

powerpopeye

Unregistered / Unconfirmed
GUEST, unregistred user!
如何控制程序往网页的一个edit框里输入内容?谢谢!
 
怎么没有人来回答啊?是问题太简单了?
 
用FindWindow找到浏览器窗体,再用FindWindowEx找到Edit
然后向Edit发消息WM_SetText
 
具体指点一下好吗?我是初学者,我出200分!
 
你想怎么控制,说清楚点嘛
 
比如说我用程序控制,往某个网页的一个edit框里输入“你好!”,怎么办?
 
楼上那位仁兄说的方法我试过了,行不通,网页里的输入框没有类名
 
是否可以用另一种方法,就是把、HTML源码下载到本机,
把你想输入的东西也插入到HTML文件,然后重新浏览,你觉得如何
 
网页里面的句柄行不通的,你肯定找不到,不过可以用更改源代码的方法,但是这个
有用么,你肯定提交不了,因为你不知道它的提交格式。
 
这种问题肯定用MSHTML了.

var
I:Integer;
Doc:IHTMLDocument2;
Edit:IHTMLInputElement;
begin
Doc:=WebBrowser1.Document as IHTMLDocument2;
for I:=1 to Doc.all.length-1 do
if Supports(Doc.all.item(EmptyParam,I),IHTMLINputElement) then
begin
Edit:=Doc.all.item(EmptyParam,I) as IHTMLInputElement;
Edit.value:='你好';
end;
end;
 
接受答案了.
 
顶部