Ich habe einen Laptop mit einem USB-zu-VGA-Adapter , mit dem ich meinem Laptop einen dritten Monitor hinzufügen kann (der zweite Monitor verwendet den integrierten Steckplatz).
Unter Windows Vista hat es einwandfrei funktioniert - Sie können die Anzeigeeinstellungen von Windows aufrufen, und Windows erkennt den dritten Monitor und lässt Sie ihn entsprechend verschieben. Unter Windows 7 ist der dritte Monitor in den Anzeigeeinstellungen von Windows buchstäblich nicht vorhanden. Der Treiber ermöglicht es Ihnen, auf dem dritten Monitor anzuzeigen, aber Sie können sich nicht bewegen, wo es ist. Die Anzeigeeinstellungen sind relativ zu meinen beiden anderen falsch positioniert (wenn Sie Fenster darauf ziehen, landen sie am unteren Rand, wenn sie ausgerichtet werden sollen).
Ich rief den technischen Support an und sie sagten, dass es für Windows 7 noch keinen Treiber mit dieser Funktionalität gibt. Aber hier ist meine Vermutung. Die Platzierung des Monitors ist immer noch etwas ähnlich wie bei Vista, nur ungefähr 500 Pixel oder so. Ich denke, dass es irgendwo einen Registrierungsschlüssel oder eine Treiberdatei gibt, die diesem Monitor sagt, wo er existieren soll. Wenn ich die Zahl nur ändern und um 500 Pixel nach oben verschieben könnte, wäre sie an der richtigen Stelle und ich müsste nicht sechs Monate warten, bis das Unternehmen einen neuen Treiber herausbringt.
Irgendwelche Ideen?
Für alle, die unter Windows 7 nach dem Schlüssel suchen, befindet er sich in einem der folgenden Ordner:
Suchen Sie nach
Position.cx
undPosition.cy
in jedem der Unterordner. Sie müssen die Hex-Zeichenfolge bearbeiten.Binär / Dezimal / Hexadezimal-Konverter:
quelle
*
beginnen mit Werten aus der Registrierungsschlüsselspalte in MonitorInfoView.Ich wünschte, ich wüsste, warum das funktioniert, aber ich weiß, dass es funktioniert:
Damit der Monitor UP wird (da Negative von der Registrierung nicht zugelassen werden), müssen Sie Werte für attach.relativeY wie diese verwenden: 4294967040
Vielen Dank an dieses Forum, das Ihnen dabei geholfen hat, diesen Teil herauszufinden - http://www.ureader.com/msg/164488.aspx
Wenn Sie die letzten 4 Stellen dieser Zahl nach unten ändern, geht der Monitor aus und umgekehrt. Dies funktioniert auch für attach.relativeX. Ein bisschen zwicken und mein Setup war wieder normal.
Wer braucht funktionierende Fahrer pshh
quelle
Subtrahieren Sie den Betrag, den Sie negativ machen möchten, von 4294967296, um die Nummer zu erhalten, die Sie für die Registrierung benötigen. Dh für 4294967296 - 250 = 4294967046.
Für Sie Aussenseiter ...
Das Ärgernis hier ist auf die Tatsache zurückzuführen, dass der Registrierungseditor die 32-Bit-Werte nicht als vorzeichenlose Dezimalzahlen oder hexadezimale Darstellungen von Binärdaten interpretiert. Wenn Windows diese Binärdaten jedoch beim Positionieren Ihrer Anzeigen abruft, interpretiert es sie als eine Ganzzahl mit Vorzeichen. Damit Windows erkennt, dass eine 32-Bit-Ganzzahl mit Vorzeichen negativ ist, wird das letzte Bit auf 1 (ganz links) gesetzt und die restlichen Bits werden invertiert. -1 hat also einen Binärwert von 11111111 11111111 11111111 11111111 (hex: FF FF FF FF). Wenn Sie das in eine vorzeichenlose Dezimalzahl übersetzen (wie es der Registrierungseditor tut), erhalten Sie 4.294.967.295. Für unsere Zwecke entspricht also 0 4.294.967,
quelle
Anstatt negative Werte zu berechnen, ist es möglicherweise einfacher zu verstehen, wenn Sie alle Werte positiv halten, indem Sie oben links in einer virtuellen Box, die Sie zeichnen würden, wenn Sie versuchen würden, alle Monitore zu umgeben, ein logisches 0,0 setzen. Denken Sie, wenn Sie einen Monitor nach oben und links bewegen, dass Sie die anderen wirklich nach rechts und unten schieben.
Zum Beispiel hatte ich einen 1280x1024- und einen 1920x1200-Monitor, wobei der erste kleinere standardmäßig rechts oben auf dem zweiten und nicht links unten auf dem ersten war, wo er physisch positioniert (links) und ausgerichtet ist (die untere Kante befindet sich auf derselben Höhe) ist die Spitze natürlich niedriger, weil sie nicht so hoch ist).
Der zweite 1920x1080-Monitor befand sich also zunächst auf Position 0,0 und der erste auf Position 1920,0. Anstatt zu versuchen, negativ - (1920 + 1280), (1200 - 1024) für den ersten Monitor zu berechnen, habe ich einfach den ersten Monitor auf alle positiven Werte 0, (1200 - 1024) und den zweiten auf 1280, 0 gesetzt.
Beim Abmelden von Windows und erneuten Anmelden wurden die Einstellungen für mich übernommen. Es ist auch nützlich zu wissen, dass dies auf Windows Hyper-V Server funktioniert (ich habe dies gerade auf 2012 R2 getan, was bedeutet, dass diese Einstellungen immer noch in Windows 8 und 8.1 funktionieren). Dies ist sehr nützlich für Personen, die nicht über die Bildschirmauflösung verfügen, aber versuchen, einen "Bare-Metal" -Host-PC zu erhalten (Sie müssen selten aktualisieren oder neu starten) und ausschließlich mit virtuellen Maschinen über Remotedesktop arbeiten (kopieren Sie diese von einer anderen Maschine) ).
Vielen Dank an techie007 für die ursprüngliche Antwort, das war der Schlüssel, um all dies zu klären. Wenn Sie diese Variante als nützlich markieren, vergessen Sie nicht, die Antwort und die Frage zu "erhöhen".
quelle