我正在渲染SSRS datareport。我想直接打印它,而不是在屏幕上显示它,甚至没有显示打印机对话框。 我可以将其发送到打印机而不显示在屏幕上,但它显示打印对话框。 怎么避免这个?
由于
答案 0 :(得分:0)
在这里使用线程。一旦给出了打印命令,只需启动一个线程,该线程将模拟关闭窗口所需的按键。
这是一个示例代码,用于关闭一个对话框,需要按下回车键。
打印开始后启动线程:
'Declare a thread object to do the keyboard press events.
Dim thrd as Thread
thrd = New Thread(AddressOf ThreadTask)
thrd.IsBackground = True
thrd.Start()
这是线程任务,这里是模拟输入键按下导致关闭窗口。如果适用于您,可以使用转义键
Private Sub ThreadTask()
Thread.Sleep(100)
SendKeys.SendWait("{TAB}")
Thread.Sleep(10)
SendKeys.SendWait("{ENTER}")
End Sub