Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Print web page

39 views
Skip to first unread message

Matthew

unread,
Oct 11, 2004, 2:27:47 PM10/11/04
to
I found a script that lets a trusted web site print the page without the
user confirming it.

<script language="javascript1.2">
<!-- copyright(c) av...@yahoo.com
function print() {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);

execScript("on error resume next: WebBrowser1.ExecWB 6, -1", "VBScript");
execScript('on error resume next: WebBrowser1.outerHTML = ""', 'VBScript');
</script>

I installed XP SP2 on my computer and this does not work any longer. When I
open my web page, instead of just printing it displays the print dialog box.

I must confess, I don't know much about the VBS commands used. If anybody
could provide at least a clue why XP SP2 is blocking it, that would be
helpful.

Thanks in advance,

Matthew


mayayana

unread,
Oct 11, 2004, 3:33:37 PM10/11/04
to
I've never tried to do that, and I don't know how
WinXP SP2 might affect it. there have been a lot
of security changes. But it seems that you've
got it set to prompt the user:

object.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]

nCmdID for Print is 6, which you have, but the values
for nCmdExecOpt are:

0 - do default
1 - prompt user
2 - don't prompt user
3 - show help

You've got it as -1. Maybe it will work if you try
it as 2:

execScript("on error resume next: WebBrowser1.ExecWB 6, 2", "VBScript");

--
--
Matthew <turn.de...@alltel.net> wrote in message
news:uw1AEA8...@TK2MSFTNGP10.phx.gbl...

Matthew

unread,
Oct 17, 2004, 11:35:43 PM10/17/04
to
> I've never tried to do that, and I don't know how
> WinXP SP2 might affect it. there have been a lot
> of security changes. But it seems that you've
> got it set to prompt the user:
>
> object.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
>
> nCmdID for Print is 6, which you have, but the values
> for nCmdExecOpt are:
>
> 0 - do default
> 1 - prompt user
> 2 - don't prompt user
> 3 - show help
>
> You've got it as -1. Maybe it will work if you try
> it as 2:
>
> execScript("on error resume next: WebBrowser1.ExecWB 6, 2", "VBScript");

Thanks for the response. You are correct, I was doing it wrong.
I tested your suggestion on XP SP2, but it still doesn't work.

If you have any other ideas, my ears are wide open :-)

Matthew


mayayana

unread,
Oct 17, 2004, 11:56:46 PM10/17/04
to
Sorry. I don't have much else for ideas, but if it stopped
with SP2 then that's certainly likely to be the culprit.
You said you were using it in the trusted zone. I'm not
sure that the new SP2 settings would affect that, but if
you're testing it locally then SP2 will affect it.

The SP2 white paper:
http://go.microsoft.com/fwlink/?LinkId=28022

This script will turn off the high security in IE local zone
that SP2 imposes. Just run it and click "No".
___________________________________
Dim sReg, SH, Ret, iVal, sType, s
s = "Click YES to set IE local lockdown."
s = s & " Click NO to unset restriction."
Ret = MsgBox(s, 36)
Set SH = CreateObject("WScript.Shell")
If (Ret = 6) Then
iVal = 1
Else
iVal = 0
End If
sReg = "Software\Microsoft\Internet Explorer\Main\"
sReg = sReg & "FeatureControl\FEATURE_LocalMachine_Lockdown\"

SH.RegWrite "HKLM\" & sReg & "IExplore.exe", iVal, "REG_DWORD"
SH.RegWrite "HKCU\" & sReg & "IExplore.exe", iVal, "REG_DWORD"

Set SH = Nothing
_________________________________

The following script will make local zone security
settings visible in IE security settings so that you
can check them:
____________________________________

Dim sReg, SH, Ret, iVal, sType, s
s = "Click YES to make IE Local Zone settings visible"
s = s & " in IE. Click NO to hide them."
Ret = MsgBox(s, 36)
Set SH = CreateObject("WScript.Shell")
If (Ret = 6) Then
iVal = 1
Else
iVal = 33
End If
sReg = "Software\Microsoft\Windows\CurrentVersion\"
sReg = sReg & "Internet Settings\Zones\0\Flags"
SH.RegWrite "HKLM\" & sReg, iVal, "REG_DWORD"
SH.RegWrite "HKCU\" & sReg, iVal, "REG_DWORD"
Set SH = Nothing

If (Ret = 6) Then
s = "The Local Zone should now be visible in IE"
s = s & " security window as My Computer."
MsgBox s, 64
Else
s = "Local Zone settings have been hidden."
MsgBox s, 64
End if

________________________________________

--
Matthew <turn.de...@alltel.net> wrote in message

news:#O9cNOMt...@TK2MSFTNGP12.phx.gbl...

Marty Tipipn

unread,
Oct 23, 2004, 10:27:35 PM10/23/04
to
"Matthew" <turn.de...@alltel.net> wrote in message news:<#O9cNOMt...@TK2MSFTNGP12.phx.gbl>...

> > You've got it as -1. Maybe it will work if you try
> > it as 2:
> >
> > execScript("on error resume next: WebBrowser1.ExecWB 6, 2", "VBScript");
>
> Thanks for the response. You are correct, I was doing it wrong.
> I tested your suggestion on XP SP2, but it still doesn't work.

I had the exact same problem - and changing the second parameter from
-1 to 2 solved the problem. Printing works great under XP SP2 now.

-Marty

Unknown

unread,
Nov 1, 2004, 12:33:04 PM11/1/04
to
Matthew,

HAve you had any luck with getting this to work with XP SP2?

Fingers crossed!

Thank you......

John.

**********************************************************************
Sent via Fuzzy Software @ http://www.fuzzysoftware.com/
Comprehensive, categorised, searchable collection of links to ASP & ASP.NET resources...

0 new messages