Naja, im
MSDN steht, dass man immer StartDoc aufrufen sollte, wenn man druckt, und dort steht auch, dass man sein Programm so auslegen soll, dass diese Funktion lange braucht (z.B. wenn Netzwerkdrucker nicht reagiert o.Ä.) - und wenn das in den Programmen dann in einem seperaten Thread gemacht wird (klar, steht alles nicht fest), und man diese Funktion hookt, dann könnte es doch vielleicht hinhauen?
Kommt halt drauf an, ob der OP gerne friemeln will weil er Lust und Zeit dazu hat, oder ob er einfach nur irgendeine fertige Lösung haben will