Hi,..
gemacht hab ichs noch nicht, aber ich glaub damit kommst Du etwas weiter.
Du musst die Nachricht WM_SPOOLERSTATUS in Deiner Form abfragen.
Sobald diese ankommt, entsprechend reagieren.
Allerdings bin ich �berfragt, ob Du den Auftrag solange "anhalten" kannst
(einen Auftrag anhalten sollte nicht das Problem sein, nur muss es ja wohl
so geschehen, dass es keine andere M�glichkeit mehr gibt dies zu �ndern..)
Achtung: Unter Windows200/XP gibts diese Nachricht nicht mehr!!
The WM_SPOOLERSTATUS message is not sent. To be notified of changes to the
print queue status, use FindFirstPrinterChangeNotification and
FindNextPrinterChangeNotification. The following code outlines how this
might be done.
HANDLE chgObject;
DWORD *pdwChange;
BOOL fcnreturn;
chgObject = FindFirstPrinterChangeNotification( hPrinter,
PRINTER_CHANGE_JOB, 0, NULL);
WaitForSingleObject(chgObject, INFINTE);
fcnreturn = FindNextPrinterChangeNotification(chgObject, pdwChange, NULL,
NULL);
if (fcnreturn) {
// check value of *pdwChange and deal with the indicated change
Um dieses Handle auch wieder freizugeben gibts da noch die Funktion
FreePrinterNotifyInfo.
Wolfgang
http://www.vbwelt.de/
> > ich hab hier leichten Stress. Ich soll bis morgen ein VB-Proggi
> > schreiben das jedesmal anspringt bevor ich einen Druckauftrag starte,
> > egal aus welcher Application heraus. Also wenn ich im Word auf
> > Datei-Drucken gehe soll zuerst mein Programm aufgehen bevor das
> > Windows-Druckerfenster kommst.
>
> das ist ein ziemlicher schmarrn - hab sowas einmal fur den IE
> gesucht (und nicht gefunden)
> aber schau mal in der msdn unter *common dialog* und *print*
> da gibt es offenbar ein objekt, wo man sich evtl. einhangen kann ...
> christian
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp