Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: The behavior of Win32::OLE->new

by jsprat (Curate)
on Nov 19, 2003 at 18:10 UTC ( #308368=note: print w/replies, xml ) Need Help??


in reply to The behavior of Win32::OLE->new

You want a new instance of IE every time it runs, right?

Instead of Win32::OLE->new(), what you want to use is CreateObject, like so:

my $ie = Win32::OLE->CreateObject('InternetExplorer.Application', 'Qui +t') or die "Can't start IE", Win32::OLE::LastError();

$ie in each script will reference its own instance of IE.

Update: According to Win32::OLE docs, new and CreateObject are equivalent. You should be getting a new instance of ie with each run.

Replies are listed 'Best First'.
Re: Re: The behavior of Win32::OLE->new
by marynella (Novice) on Nov 20, 2003 at 12:21 UTC
    If instead of Win32::OLE->new(), I use CreateObject my problem is not solved.
    Thanks any way for the advice
      Hmm. On Win2K/IE6 and Win98/IE5.5, both l3nz snippet and mine work for me, and you don't have Windows Script Host.

      What version of Windows and IE are you running?

        I have WinXP Profesional/IE6.0.

        I don't need just 2 windows(IE) to be opened. More: each IE to run in a diffrent process.(when you look in Taskmng you should see 2 IE).

        l3nz's solution solves this problem but added a new problem:
        How I close IE when I've done with it? witch I've solved using JavaScript in the file opened in IE.

        I've Install Windows Script Host and I still get this error: Can't start ShellWin32::OLE(0.17) error 0x80040154: "Class not registered"

        Thanks.
      Is it possible this is related to the "Reuse windows when launching shortcuts" option? In the Internet Options control panel, look in the Advanced tab. Since the ShellExec of a .url file basically does the same thing you're doing, this may have an effect on your problem.


      mhoward - at - hattmoward.org

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://308368]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (3)
As of 2020-05-29 01:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    If programming languages were movie genres, Perl would be:















    Results (166 votes). Check out past polls.

    Notices?