Override af last used printer med vb.net

Tags:    .net

Hejsa.

Jeg sidder og er ved at lave en udvidelse eller en manager om man vil til programmet pdfcreator, og det fungere på den måde at man skal vælge sine dokumenter i en dialogboks og trykke start. programmet sørger så for følgende:

1: Afslut en allerede kørende pdfcreator proces og starte en ny
2: angive de korrekte informationer til pdfcreator processen
3: Ændre standardprinteren til PDFCreator
4: åbne programmet svarende til filtypen
5: printe dokumentet som PDF
6: luk programmet
7: Sætte standardprinteren som den var før start
8: vis dialogboks om at processen er færdig


Mit problem ligger i hvis man for eksempel allerede har et word dokument åbent, og man tidligere har printet noget ud på en anden printer en pdfcreator i den pågældende session. så bruger Word bare den seneste printer i stedet for den nye standardprinter som mit program har indstillet, og der opstår dermed en fejl.

Så mit spørgsmål er hvordan jeg kan override last used printeren og bruge standard printeren i windows.

dette er funktionen til at skifte standardprinter:
Fold kodeboks ind/udKode 

og den her kodedel er den måde jeg starter et print på. jeg holder mig fra OLE objekter for at få den størst mulige kompatibilitet.
Fold kodeboks ind/udKode 


Jeg er meget novice, så ville sættepris på en simpel forklaring hehe ;)



t