Heute wollte ich mal eine Bitmap anlegen, die genauso groß ist wie der Bildschirm. Gesagt, getan:
Das wurde aber mit der Ausnahme bei New-Object quittiert, dass die Parameter ungültig sind. WTF? Es sind korrekte Werte drin, in meinem Fall 1920×1200…
Es stellt sich heraus, dass WMI für diese Werte ein unsigniertes Integer liefert (was ja bei Pixel-Abmessungen eines Bildschirms auch irgendwie sinnvoll ist), während der Objekt-Konstruktor „echte“ ganze Zahlen erwartet. PowerShell versucht an dieser Stelle keine Konvertierung, und schon kommt es zu einer Kollision. Mit
funktioniert es dann.
Happy bitmapping!
Antworten