Ich möchte erkennen wenn jemand vom lokalen PC aus einen Druckauftrag aufn Netzwerkdrucker startet.
Das ganze soll dann pausiert werden so dass ich die Möglichkeit habe zu entscheiden:
darf drucken,darf nicht drucken.
Man könnte die "Print.dll" oder die Commdlg.dll hooken und halt den PrintDialog filtern.
Hab aber keinen Plan wie man das machen sollte.
ie Methode über WMI (Win32_PrintJob) ist schlecht, da die die abfrage von RemoteComp's lange braucht.
Oder kennt ihr ne einfachere methode ?
Edit:
Hab festgestellt , das das hooken der Commdlg.dll das beste wäre.
Leider kann Vb.net nich systemweit hooken
Ist da jemand der ne dll in C oder so schreiben will ?
*lieb in die runde kuck*
Oder wenigstens nen Codesnippet
Das ganze soll dann pausiert werden so dass ich die Möglichkeit habe zu entscheiden:
darf drucken,darf nicht drucken.
Man könnte die "Print.dll" oder die Commdlg.dll hooken und halt den PrintDialog filtern.
Hab aber keinen Plan wie man das machen sollte.
ie Methode über WMI (Win32_PrintJob) ist schlecht, da die die abfrage von RemoteComp's lange braucht.
Oder kennt ihr ne einfachere methode ?
Edit:
Hab festgestellt , das das hooken der Commdlg.dll das beste wäre.
Leider kann Vb.net nich systemweit hooken
Ist da jemand der ne dll in C oder so schreiben will ?
*lieb in die runde kuck*
Oder wenigstens nen Codesnippet