Ich hätte sagen sollen ich habs nur auf XP getestet. Ich dachte auf Win7 wärs sicher das selbe. Möglicherweise ist es dort anders.
Mit "erstes Zeichen ist ein Tabstop" meine ich, daß in der Zeile von mir:
WshShell.sendkeys " {UP}"
Innerhalb der Anführungsstriche das erste Zeichen ein Tabstop-zeichen ist, und kein Leerzeichen, wie man denken könnte.
Ich hätte es so schreiben sollen:
WshShell.sendkeys "{TAB}{UP}"
Aber Probiers mal mit :
WshShell.sendkeys "(%f){UP}"
(Das bedeutet: Alt-f = auf Farbqualität wechseln, Pfeil-nach-oben Taste = auf 16 bit wechseln, Wieder in XP jedenfalls)
Ich hab grad kein Win7 hier.
Um selbst die richtigen Tasten herauszubekommen, kannst Du testweise alles ab einschliesslich
WshShell.sendkeys "~"
löschen. Dann ist das Fenster der Anzeigeeigenschaften geöffnet. Probiere, welche Tasten Du wie oft drücken musst, um die gewünschte Einstellung zu erreichen. Notiere die Tastendrücke.
ZB:
- wie oft Du die TAB Taste drücken musst, um auf das Feld der Farbtiefe zu kommen
- wie oft Du Pfeil-hoch oder Pfeil-runter drücken musst, um auf 16 bit zu kommen.
Die notierten Tastendrücke schreibst Du dann in eine Zeile mit WshShell.sendkeys, wie Du es schon kennst.
Du brauchst vermutlich Tasten wie:
TAB = nächstes Feld auswählen
Shift -TAB = voriges Feld auswählen
Tasten mit ALT werden mit Prozentzeichen notiert, zB. ALT-F = %F.
Tasten mit SHIFT werden mit Pluszeichen notiert, zB. SHIFT-TAB = +{TAB}.
Du kannst Felder direkt "anspringen", indem Du gleichzeitig ALT und den im Feld-titel unterstrichenen Buchstaben drückst. (Der Buchstabe ist vermutlich erst unterstrichen, sobald Du ALT drückst)
siehe auch:
Windows Script Host - SendKeys Method