Hangi kayıt defteri anahtarı veya windows dosyası, monitörlerin çok monitörlü bir ortama nereye yerleştirileceğini belirler?


17

Dizüstü bilgisayarıma üçüncü bir monitör eklememe izin veren USB - VGA adaptörlü bir dizüstü bilgisayarım var (ikinci monitör yerleşik yuvayı kullanıyor).

Windows Vista'da iyi çalıştı - Windows ekran ayarlarına gidebilir ve Windows üçüncü monitörü tanır ve buna göre sürüklemenize izin verir. Windows 7 ile, üçüncü monitör kelimenin tam anlamıyla Windows ekran ayarlarında yok. Sürücü üçüncü monitöre görüntülemenize izin verir, ancak bulunduğu yere hareket edemezsiniz. Ekran ayarları diğer ikiye göre yanlış yerleştirilmiş (pencereleri üzerine sürüklerseniz, hizalanması gerektiğinde en altta kalırlar).

Teknik desteği aradım ve henüz Windows 7 için bu işlevselliğe sahip bir sürücü olmadığını söylediler. Ama işte benim önsezim. Monitör yerleşimi hala Vista'da bulunduğum yere biraz benziyor, yaklaşık 500 piksel civarında. Bir yerde bir kayıt defteri anahtarı veya sürücü dosyası olduğunu düşünüyorum bu monitör nerede var olduğunu söylüyor. Numarayı değiştirip 500 piksel yukarı taşıyabilirsem, doğru yerde olurdu ve şirketin yeni bir sürücü ile çıkması için 6 ay beklemek zorunda değilim.

Herhangi bir fikir?

Yanıtlar:


8

İçindeki çeşitli anahtar ve klasörlere göz atın

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Video

Özellikle en içteki MonXXXXXXXalt klasörlerde Attach.RelativeXve Attach.RelativeYpiksel 0,0 ile ilgili olarak monitörün konumu olan değerler olmalıdır .

Garip bir şekilde, bir Windows 7 makinesini iki monitörle kontrol ettiğimde, ikinci monitörü göstermiyor gibi görünüyor. Ama XP makinem üçünü de gösteriyor, bu yüzden kilometreniz değişebilir.

Başka bir şey değilse başlamak için bir yer!


Büyük bulmak! Bu tam olarak aradığım anahtarlar. GöreceliY değerini iki yerde değiştirmek ve ardından genişletilmiş masaüstü usb sürücüsünü yeniden başlatmak değerin değişmesine neden olur. Şimdi burada kalan sorun: Monitörlerin yapılandırılma şekli nedeniyle, NEGATİF bir değer koymam gerekiyor. Bunu nasıl yaparım? Pozitif bir değer koymak monitörü daha da düşük bir seviyeye koyar. İşte kurulumum: 2 3 1 Bunlar monitör numaraları (1 ve 2'ye dokunuyor ve üçü yanda). Attach.relativeY değerini değiştirmek, 3'ün daha da düşük görünmesini sağlar, yükseltmek istiyorum.

biçimlendirme orada tutmadı gibi görünüyor ama umarım özü - 2 1 yukarıda ve üç ikisi arasında ortalanmış, ikisinin sağında. Dijital olarak, pencereler monitör 1'in yanına yerleştiriyor.

Negatif bir değer girmeye çalıştığınızda ne olur? Sonunda, giriş yaptığınızda (kendi başına yapışmayacaksa) ayarlama yapmak için bir başlangıç ​​komut dosyası oluşturmanız gerekebilir.
Febcʜιᴇ007

Negatif bir değer giremezsiniz, pencereler size izin vermez. Kayıt defterinin onaltılık kısmına sayı ve harf, ondalık kısmına ise yalnızca sayısal değerler koyabilirsiniz. Gönderdiğim 4 milyar sayı kesinlikle çalışıyor ve yapışıyor, neden olduğundan emin değilim. Belki pencerelerde 429496xxxx negatif bir sayı anlamına gelen bir tür kod vardır. Son 4 sayı, negatifin ötesindeki piksel sapma miktarı ile ilişkilidir.

Sweeeeeeeet. ;)
Ƭᴇcʜιᴇ007

27

Windows 7'de anahtarı arayan herkes için şu klasörlerden birinde bulunur:

HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\

Alt klasörlerin her birini arayın Position.cxve Position.cyiçinde; hex dizesini düzenlemeniz gerekir.

İkili / ondalık / onaltılık dönüştürücü:

http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html


3
Hangi yapılandırmanın etkin olduğunu nasıl anlarsınız?
Adisak

Adisak - Tüm pozisyonlardaki değerlere göre değişmeyi daha kolay buldum.
Artanis

1
@Adisak Eski bir soru, ama hala bunu arayan herkes için yaptım: Sağ tıklayın -> yapılandırma düğümünü dışa aktarın (her ihtimale karşı), bir yere kaydedin. Her bir alt düğümü silin. Pencerelerden çıkın. Yeniden oturum açın. Bu işlem, geçerli / etkin olan 1 yeni öğe oluşturur.
René

Etkin yapılandırmayı bulmak için MonitorInfoView kullanabilirsiniz . Yapılandırma adları, birleştirilen tüm monitör tanımlayıcılarının listeleridir *, tanımlayıcılar MonitorInfoView'daki Kayıt Defteri Anahtarı sütunundaki değerlerle başlar .
gronostaj

4

Keşke bunun neden işe yaradığını bilsem de biliyorum:

Monitörün yukarı çıkmasını sağlamak için (negatiflerin kayıt defteri tarafından izin verilmediğinden), attach.relativeY için aşağıdaki gibi değerleri kullanmanız gerekir: 4294967040

Bu bölümü bu bölümün anlaşılmasına yardımcı olduğu için teşekkürler - http://www.ureader.com/msg/164488.aspx

Bu sayının son 4 basamağını aşağı değiştirirseniz, ekran kapanır veya tam tersi olur. Bu, attach.relativeX için de çalışır. Biraz değişiklik yaptım ve kurulumum normale döndü.

Kim fonksiyonel sürücüler pshh ihtiyacı


ve doğru yolda beni almak için techie007 sayesinde

Tatlım, anahtarı işaret ettiğim için 'doğru cevap' işaretini alabilir miyim? :)
Ƭᴇcʜιᴇ007

Yarım doğru cevap verebilir misin? lol

Sadece açık uçlu sorunuz için size yarım puan verebilirsem. :) Bana öyle görünüyor ki "herhangi bir yerde bir kayıt defteri anahtarı veya sürücü dosyası" kullanarak nasıl düzeltebilirsiniz "herhangi bir fikir" istedi - Ben daha sonra ayarlamak için kullanılan bir kayıt defteri anahtarı işaret etti. Daha fazla İstediğiniz ne? Kan? :) Sanırım bir sonraki cevabımda 32 bitlik kelime onaltılık sayı derslerini reddetmek zorunda kalacağım. ;)
Ƭᴇcʜιᴇ007

Bunun nedeni, negatif bir tamsayının pozitif tamsayı temsilidir. Negatif sayının nasıl temsil edileceğini bilmek istiyorsanız 2'nin tamamlayıcısına bakın ve ardından doğru giriş değerini elde etmek için bitleri işaretsiz bir tam sayı olarak ele alın.
Edwin Buck

2

Kayıt defteri için ihtiyacınız olan numarayı elde etmek için negatif yapmak istediğiniz miktarı 4294967296'dan çıkarın. Yani, 4294967296-250 = 4294967046 için.

Sizler için ...

Buradaki sıkıntı, kayıt defteri düzenleyicisinin 32 biti imzasız bir ondalık tam sayı veya ikili verilerin onaltılık gösterimi dışında bir şey olarak yorumlamamasından kaynaklanmaktadır. Ancak, Windows ekranlarınızı konumlandırırken bu ikili verileri aldığında, verileri işaretli bir tamsayı olarak yorumlar. Windows'un 32 bit işaretli bir tam sayının negatif olduğunu bilmesi için son biti 1 (en solda) olarak ayarlar ve diğer bitler ters çevrilir. Böylece -1, 11111111 11111111 11111111 11111111 (hex: FF FF FF FF) ikili değerine sahip olacaktır. Bunu işaretsiz bir ondalık sayıya çevirirseniz (kayıt defteri düzenleyicisinin yaptığı gibi) 4.294.967.295 alırsınız. Yani, bizim amaçlarımız için, 0, 4.294.967'ye eşittir,


1

Negatif değerleri hesaplamak yerine, tüm monitörleri çevrelemeye çalıştığınızda sanal bir kutunun sol üst köşesinde fiziksel olarak mantıksal 0,0 yaparak tüm değerleri pozitif tutarsanız anlamak daha kolay olabilir. Bir monitörü yukarı ve sola hareket ettirdiğinizde, diğerlerini gerçekten sağa ve aşağı doğru ittiğinizi düşünün.

Örneğin, 1280x1024 ve 1920x1200 monitörüm vardı, ilk küçüğü varsayılan olarak ikincinin sağ üst tarafına ayarlandı, fiziksel olarak konumlandırıldığı (sol) ve hizalandığı (alt kenar aynı yükseklikte) ilkinin sol alt değil , üst tabiki daha düşük çünkü yüksek değil).

Yani ikinci 1920x1080 monitör başlangıç ​​olarak 0,0 konumunda ve birincisi 1920,0 konumundaydı. İlk monitör için negatif - (1920 + 1280), (1200 - 1024) hesaplamaya çalışmak yerine, ilk monitörü 0, (1200-1010) tüm pozitif değerlere ve ikincisini 1280, 0'a koydum.

Windows oturumunu kapatıp yeniden oturum açmak ayarları benim için uyguladı. Bunun Windows Hyper-V Server'da çalıştığını bilmek de yararlıdır (bunu 2012 R2'de yaptım, bu da bu ayarların hala Windows 8 ve 8.1'de çalıştığı anlamına geliyor). Bu, ekran çözünürlüğü ayarlarından kilitlenen ancak "çıplak metal" tarzı bir ana bilgisayar elde etmeye (neredeyse hiç güncellemeniz veya yeniden başlatmanız gerekmiyor) ve Uzak Masaüstü aracılığıyla yalnızca sanal makinelerle çalışmanıza (başka bir makineden kopyalamanıza) ).

Orijinal cevap için techie007 sayesinde, tüm bunları çözmek için anahtar buydu. Bu değişkeni faydalı olarak işaretlerseniz, cevabını ve sorusunu da "unutmayınız".

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.