WPFアプリにWPF WebBrowser Controlがあり、Webページ(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 コントロールをブロックしたため、このページが正しく表示されない可能性があります
メッセージを回避してスクリプトを実行するか、最悪の場合プロンプトを表示するにはどうすればよいですか?