Zu 2.: Also wegen der Bereichsüberprüfung mach dir mal keine Sorgen. Die kannst du bekanntlich lokal ausschalten. Das "komische Konstrukt" ist übrigens völlig normal und wird in verschiedenen Teilen der
Win32-
API so verwendet.
Ich kann mir leider dieses alte Projekt nicht einmal herunterladen, da Embarcadero dafür ein Konto verlangt. Das habe ich meiner Erinnerung schon lange nicht mehr.
Zu 1.: Die Beschreibung erwähnt aber
FindFirstPrinterChangeNotification und du interessierst dich vermutlich ausschließlich für Benachrichtigungen des Typs PRINTER_CHANGE_JOB. Damit kann man arbeiten. Welche ID (einer JOB_NOTIFY_FIELD_*-Werte) hat denn der ausgelesene Eintrag? Handelt es sich da um JOB_NOTIFY_FIELD_DOCUMENT oder was genau liest der Code von Peter Below aus?
Siehe
PRINTER_NOTIFY_INFO_DATA structure.
Zu 3.: siehe meine Frage zu 1. Welchen Typs ist der Eintrag welcher ausgelesen wird um die Seitennummer zu ermitteln?