|
|
|
Clear questions and runnable code get the best and fastest answer |
|
| PerlMonks |
Re^2: rundll32 is the right answer!by rduke15 (Sexton) |
| on Apr 10, 2005 at 16:47 UTC ( #446422=note: print w/ replies, xml ) | Need Help?? |
|
I came across this thread several years after the original post, and would like to confirm that this rundll32 solution works perfectly. It is also much better than the Win32::Shell solution, because it doesn't require a module install. Before finding the answer here, I had tried extracting the http handler program from the registry and calling it directly. That seemed fine until I tried to switch my default browser to Internet Explorer. The exe lives in "C:\Program Files\Internet Explorer\iexplore.exe" so exec() cannot be used because of the spaces in the path. system() worked, but the script doesn't return until the Explorer window is closed. I have now which works reliably. The next question will be how to achieve the same thing on Mac and Linux to have a multi-platform script, but that will be in another thread.
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||