Wie findet man unter Microsoft Windows heraus, wie groß der Desktop ist? Richtig, man frägt das Desktop Window:
OSHwnd getDesktopWindow
getWindowRect: (rect := OSRect new).
Man könnte jetzt erwarten, dass das bei einem Dual-Monitor auch funktioniert. Tut es aber nicht. Stattdessen muss man den Program Manager fragen, der seit Windows 95 ein Schattendasein führt:
(OSHwnd findWindow: 'Progman' lpszWindow: 'Program Manager')
getWindowRect: (rect := OSRect new)
An manchen Tagen möchten man den Leuten, die sowas verbrochen haben, gerne eindringlich die eigene Meinung kundtun...
Seufz.

Kommentar schreiben