[Python-de] Python als Makroersatz, und was zum Lachen

Thomas Heller theller at python.net
Mit Jul 30 18:47:18 EDT 2003


> Zum lachen: Guckst du Google, suche nach Q246772, klickst du auf die
> MSDN-Seite.
>
> HOWTO: Retrieve and Set the Default Printer in Windows
>
> Beachte
>
> - die Länge des Beispielcodes im Vergleich zur schier
> unglaublichen!!!!!!!!1! Schwere der Aufgabe
>
> - und, vor allem, die Anmerkungen zum Code darunter

Immerhin unterstützt dieser Code auch sehr viele Windowsversionen.
Wenn man nur noch aktuelle braucht, reicht dieses:

>>> from ctypes import *
>>> 
>>> buf = c_buffer(256)
>>> dword = c_ulong(sizeof(buf))
>>> windll["winspool.drv"].GetDefaultPrinterA(byref(buf), byref(dword))
>>> print buf.value
\\SERVER\Lexmark Optra S1255 PS
>>> 

Thomas