Hello, You need to use a WebBrowser control for that (not a MSHTML). MSHTML display html but can not navigate in same window (lauch defaut navigator).
You can directly write HTML in a webbrowser with GetOLE and Win32::OLE. $OLEControl = $Control->GetOLE(); # Get Win32::Ole object $OLEControl->Navigate("about:blank"); # Clear control and load a blank document $OLEControl->{Document}->write('<html><body><a href="http://www.perl.com">perl.com</a></body></html>'); # Write Html Now, when you click on link, it navigate in same window. See attached sample. Laurent. > Hello > > I use AxWindow and have: > .... > my $HtmlWindow = new Win32::GUI::AxWindow ( ........ > $html = '<a href="http://www.perl.com">perl.com</a>'; > $HtmlWindow->AttachControl("MSHTML:$html"); > .... > > This works fine, but when I click link, open new Opera window (I have > default browser Opera), > > > but when I write: > .... > my $HtmlWindow = new Win32::GUI::AxWindow ( ........ > $HtmlWindow->CallMethod("Navigate", "http://www.perl.com"); > .... > > then I can navigate in $HtmlWindow without new window! > How can I fix this? (I don't need a new window)
<<attachment: Test.zip>>