0

我在 WPF 应用程序中有一个 WPF WebBrowser 控件,在网页上(在 WPF 浏览器中访问)我有一个 VBScript Print() 子来打印收据而不提升用户。

<script language='VBScript'>
Sub Print()
       OLECMDID_PRINT = 6
       OLECMDEXECOPT_DONTPROMPTUSER = 2
       OLECMDEXECOPT_PROMPTUSER = 1
       call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
</script>

自从添加了这个 VBScript Print() 之后,我现在在我的 WPF 浏览器中收到以下提示:

Internet Explorer 阻止了一个 activex 控件,因此此页面可能无法正确显示

我怎样才能阻止消息并只运行脚本,或者在最坏的情况下显示提示?

4

1 回答 1

0

我们最终的解决方案是使用 Silverlight 5 打印页面而不提示用户,因为 Silverlight 5 提供了一种打印方式而不提示用户使用ElevatedPermissions.

于 2012-12-02T17:19:32.107 回答