我想用程序自动监测并截获用户在IE浏览器地址栏中输入的地址,请各位大哥指教.
解决方案 »
- 数值和时间得互换问题
- 用delphi实现映射网络盘符,怎么做?
- 大家给我解决一个棘手的问题谢谢分不够在加谢谢在线等,解决完马上结贴
- 求救关于powerdesigner的问题
- 请教各味大虾,怎样实现一个程序中多个MDI主窗体?
- 新手诚心请教如何实现对打印机的使用,急!!
- 请问各位大侠有没有现成的算命程序的源代码
- 如何才能得到本程序的cpu占有率?而不是总的cpu占有率?
- DELPHI开发单机数据库软件,怎么样才在没有装DELPHI的机器上运行!
- 在Delphi中如何使用注册表,举个例子吧!ThankYou!
- 有哪位大哥给我一个简单的操作表的web程序,用websnap做的,能浏览编辑查询!不胜感激
- 横向打印报表
先获得它的句柄
然后得到文本
sendmessage(handle,WM_GETETEXT,0,0);
Q167658 HOWTO: Automate Internet Explorer to POST Form Data
Q165298 HOWTO: Simulate a Form POST Request Using WinInet
//ie6+sp1没有测试过,你自己写写看ie6实际上就是那几个类名不太一样或
//者顺序改变了吧,你用spy观察一下.
var
iehwnd,whwnd,rhwnd,chwnd,cbhwnd,ehwnd:integer;
buf:array[0..256]of char;
begin
iehwnd:=findwindow('ieframe',nil);
if iehwnd <> 0 then
begin
whwnd:=findwindowex(iehwnd,0,'workera',nil);
rhwnd:=findwindowex(whwnd,0,'rebarwindow32',nil);
chwnd:=findwindowex(rhwnd,0,'comboboxex32',nil);
cbhwnd:=findwindowex(chwnd,0,'combobox',nil);
ehwnd:=findwindowex(cbhwnd,0,'edit',nil);
sendmessage(ehwnd,wm_gettext,100,integer(@buf));
end;
edit1.Text:=buf;
end;
var
Cliente_DDE: TDDEClientConv;
Temp:PChar;
begin
Result := '';
Cliente_DDE:= TDDEClientConv.Create( nil );
with Cliente_DDE do
begin
SetLink( strType,'WWW_GetWindowInfo');
Temp := RequestData('0xFFFFFFFF');
Result := StrPas(Temp);
StrDispose(Temp);
CloseLink;
end;
Cliente_DDE.Free;
end;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects相关参考
http://www.vckbase.com/document/listdoc.asp?mclsid=17&sclsid=1711
引用此贴代码,使用TIEConnector连上IE后,
使用TIEConnector的WebBrowser.LocationURL属性读取URL。这种方法的好处是,不仅仅对于IE,还能搞定其他使用MSHTML的浏览器