请问打开Ie后怎么修改Ie地址栏里的显示值? 收罗方法.谢谢
解决方案 »
- 控件TIdTrivialFTPServer的demo
- 进程隐藏
- 程序打包
- 恭喜甜甜、小伍、549大喜:)
- 在Service Application里加入ADOConnect,为什么在TService的OnStart事件里做ADOConnect.Connect:=true 启动时会出错?(编译无错)
- 请帮忙解决一个BDE配置问题,急!!
- 哪有输入法的源代码,是Delphi的?在网上我查不到!
- &&&&&&&诚招Delphi开发人员及数据库开发人员,要求重庆地区人员或愿意到重庆工作的人员,具有工作及要求见内容
- 这条SQL语句怎么写
- 我怎样才能在另一个程序的窗体的Edit实现输入
- 等待程序执行完,为什么主程序假死。
- 工资问题
2、使用框架,引用其他地址如:http://thunderoutrunner.ik8.com/
直接找到文本框句柄
然后settext应该可以
下面代码没测试过,是通过取得IE地址修改而来的
你看看可以吗?
var
Form1: TForm1;implementation{$R *.DFM}
Function SetURL(H:hwnd;lparam:longint):boolean;stdcall;
var str,url:array [0..254] of char;
begin
getclassname(h,@str,255);
if strpas(@str)='ComboBoxEx32' then // ComboBoxEx32可以改成Edit.
SendMessage(h,WM_SETTEXT,255,LongInt(@url));
result:=true;
end;
function callbackproc(H:HWnd;lparam:longint):Boolean;stdcall;
var str:array [1..255] of char;
begin
getclassname(h,@str,255);
if ((strpas(@str)='CabinetWClass') or (strpas(@str)='IEFrame')) then
begin
Enumchildwindows(h,@SetURL,0);
end;
result:=true;
end;procedure TForm1.findbuttonClick(Sender: TObject);
begin
Enumwindows(@callbackproc,0);
end;end.