I have agent which changes Notes printer with keybd_event:
' Open file menu and choose Print
keybd_event 18,0 ,0,0 ' Alt key down
keybd_event 70,0,0,0 ' F key down
keybd_event 70,0,2,0 ' F key up
keybd_event 80,0,0,0 ' P key down
keybd_event 80,0,2,0 ' P key up
keybd_event 18,0,2,0 ' Alt key up
' Change Printer
keybd_event 78,0,0,0 ' N key down
keybd_event 78,0,2,0 ' N key up
'Choose Printer
keybd_event 80,0,0,0 ' P key down
keybd_event 80,0,2,0 ' P key up
' Hit escape
keybd_event 27,0,0,0 ' escape key down
keybd_event 27,0,2,0 ' escape key up
Code works like a charm.
But when I try to print document after printer change:
SleepWin(3000)
Dim uiws As New NotesUIWorkspace
Set uiview = uiws.Currentview
Call uiview.Print(1)
Or I try to use dialogbox with ws.DialogBox printer is not changed anymore.
Where’s the trick to make this work? It seems that SleepWin function doesn’t do it’s job.