如何打开一个新的IE窗口, 并使得新的IE窗口成为当前窗口?(50分)

  • 主题发起人 主题发起人 Schiesser
  • 开始时间 开始时间
S

Schiesser

Unregistered / Unconfirmed
GUEST, unregistred user!
如题. 半小时内回答者再加50分!
 
是在网页开发中,还是应用程序中?
 
procedure TForm1.Button1Click(Sender: TObject);
function CutParam(s:String):String;
var i:Integer;
begin
i:=AnsiPos('.EXE',UpperCase(s));
if i=0 then
begin
Result:='';
Exit;
end;
if Copy(s,0,1)='"' then
Result:=Copy(s,2,i-2)+'.EXE'
else
Result:=Copy(s,0,i-1)+'.EXE';
end;

var s:String;
begin
with TRegistry.Createdo
try
RootKey := HKEY_CLASSES_ROOT;
OpenKey('/http/shell/open/command',False);
s := CutParam(ReadString(''));
finally
Free;
end;
WinExec(PChar(s),1);
end;

满意不?
 
easy!!!
先用winexec(‘explorer.exe’)启动ie!
用findwindow()得到handle
然后在用sendmessage()发wm-active消息!
就这样
 
好像太复杂了吧, 而且生成的ie窗口并没有变成当前窗口.
:-(
 
不知道你要干什么。
 
仅仅WinExec('iexplore.exe',1);实际上并不能打开IE.
 
算了吧, 给分啰!!!
 
多人接受答案了。
 
后退
顶部