【发布时间】:2012-03-02 11:23:46
【问题描述】:
我正在呈现 SSRS 数据报告。我想直接打印,不显示在屏幕上,甚至不显示打印机对话框。 我可以将其发送到打印机而不显示在屏幕上,但它会显示打印对话框。 如何避免这种情况?
谢谢
【问题讨论】:
我正在呈现 SSRS 数据报告。我想直接打印,不显示在屏幕上,甚至不显示打印机对话框。 我可以将其发送到打印机而不显示在屏幕上,但它会显示打印对话框。 如何避免这种情况?
谢谢
【问题讨论】:
在这里使用线程。一旦给出打印命令,只需启动一个线程,该线程将模拟关闭窗口所需的按键..
这是一个示例代码,它关闭了一个需要按下回车键的对话框。
打印开始后启动线程:
'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
【讨论】: