Klingt nach einem Timing-Problem. Als ob Du den Drucker früher zurücksetzt, als das mit ShellExecute gestartete Programm mit dem Drucken beginnt.
lg W
naja, wenn ich das Prog vor dem Zurücksetzen anhalte klappt es ja, also muss da Windows ein Timingproblem haben.