2012-03-02 28 views
1

SSRSデータエリアをレンダリングしています。画面に表示せずに、プリンタのダイアログを表示しなくても、直接印刷したいです。 画面に表示せずにプリンタに送信できますが、[印刷]ダイアログが表示されます。 これを避ける方法は?SSRSを使用せずに印刷する印刷ダイアログ

ありがとうございました

答えて

0

ここでスレッドを使用してください。 printコマンドが与えられたら、ウィンドウを閉じるのに必要なキーをシミュレートするスレッドを起動してください。

Enterキーを押す必要があるダイアログボックスを閉じるサンプルコードです。

はスタートプリント後のスレッドが開始されます:

'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 
関連する問題