@בערל ידעתי שיהיה באגים, גם אצלי היו כאלו.
אנסה להסביר מה שבינתיים הבנתי:
אם משנים את הגדרות ההדפסה על ידי שלוחצים על לחצן ה-Properties שליד שם המדפסת, כל מה שנעשה שם לא ידוע למערכת ההפעלה. התוכנה משתמשת במידע שמערכת ההפעלה מספקת לה על ההדפסה, ומערכת ההפעלה לא יודעת את מה שהגדרת בהגדרות של המדפסת.
יש עוד כמה דברים שקצת מוזרים לי, לדוג' למה תמיד מופיע 0 או 1 ב-TotalPages, בעוד שאם אני מסתכל על אותו אובייקט הדפסה (של מערכת ההפעלה) במציג אחר (WmiExplorer) שם מופיע משהו אחר.
תסתכל כאן ותעבור על רשימת המאפיינים של האובייקט Win32_PrintJob, אם יש לך עוד פרט נצרך תוכל להוסיף אותו לקוד המקור (תצטרך כמובן לקמפל את הקוד שוב).
ולסיכום יש לי רעיון פשוט בשבילך:
תכוון את השעון של המדפסת לשעה הנכונה, ותעשה הצלבת נתונים עם הלוג של המדפסת, כך שאת שם המשתמש תיקח מהלוג של התוכנה ואת פרטי ההדפסה תיקח מהלוג של המדפסת.