Ola a todos,
Estou desenvolvendo um browser e estou com a seguinte duvida (pelo ie)
como ke eu faco pra quando eu clikar na tela do webbrowser e depois em (abrir em nova janela) ele abrir outro navegador meu com o link do site ke eu clikei na tela eu to tentando fazer assim
clico no webbrowser vo em events > OnNewWindow2 > ae to inserindo esse codigo
procedure TForm1.WebNewWindow2(Sender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool);
begin
ExecutePrograma(Application.ExeName,''); // abre uma nova tela do meu browser
web.Navigate(geturl('iexplorer')); // pega a url e lanca para o web navegar
Status.Panels[1].Text := geturl('iexplorer'); // poe o statusbar com o link da url
end;
porem nao esta pegando o link da url vo postar tmb a func geturl aki se estiver errado alguem pode me ajudar
uses ddeman;
function GetURL(Service: string): String;
var
ClDDE: TDDEClientConv;
temp:PChar;
begin
Result := '';
//create a new DDE Client object
ClDDE:= TDDEClientConv.Create( nil );
with ClDDE do
begin
SetLink(Service,'WWW_GetWindowInfo');
temp := RequestData('0xFFFFFFFF');
Result := StrPas(temp);
StrDispose(temp);
CloseLink;
end;
ClDDE.Free;
end;
so ke o ke acontece eh assim
ele abre um novo browser.exe mas nao abre com o link do site ke eu kero, e depois abre o internet explorer com o link
eu nao kero ke abra o ie so o meu browser
--------------------
2 DUVIDA
quando eu conseguir abrir novas janelas do navegador eu gostaria de abrilas em sequencia igual o sistema do firefox uma ao lado da outra dentro do browser mesmo e nao la em baixa na barra de tarefas como o internet explorer faz abrindo varios links la e ocupando a barra toda.
pra essa deuvida eu nao tenho ideia nenhuma por onde começar
se alguem puder me clarear a mente ja fico grato.
futuramente postarei o meu browser para ajudar quem esta iniciando


Responder com Citação