it-swarm.dev

Uygulamanızın hangi monitörde açılacağını nasıl kontrol ediyorsunuz?

İşyerinde iki monitör kullanıcısı olarak, uygulamaların hangi monitörde açıldıklarına göre farklı davrandıklarını fark ettim (birincil veya ikincil monitör, uygulamanın açıldığı son monitör vb.). Dürüst olmak gerekirse, bazı uygulamalar beni rahatsız ediyor, çünkü birincil monitörümde açılmalarını istiyorum ve orada olmasını istersem onları ikincilime taşıyacağım. Bununla birlikte, bu uygulamalar benim kontrolüm dışındadır ve bu nedenle iki monitör kullanan kişiler tarafından çalıştırılabilecek kendi uygulamaları hakkında soru sormak istiyorum.

İnsanların uygulamanızın hangi monitörde açılacağını belirlemesini, bir uygulamanın kapalıyken üzerinde bulunduğu monitörü "hatırlamasını" ve uygulamanın belirli bir monitöre başlamasını sağlamak için ne tür kontroller kullanılabilir? ?

Farklı işletim sistemleri ve dillerin farklı kontrollere sahip olacağını tahmin etmeme rağmen, tüm işletim sistemlerinde ve programlama dillerinde çözümler arıyorum.

Ilgili sorular

22
Thomas Owens

Windows programcısı olarak, uygulamalarım tarafından oluşturulan pencerelerin başlangıç ​​izlemesini A. uygulamalarımı kayıt defterinde son pozisyonda saklamak ve geri yüklemek, ve b. kayıtlı bilgiden yoksun, başlangıç ​​konumunu, pencereleri uygulamayı varsayılan mantığını kullanarak konumlandırmak için kullanılan sihirli bayrak değerlerine ayarlama. MS, kullanıcı deneyimini geliştirirken varsayılan mantık, işletim sisteminden işletim sisteminden işletim sistemine geçer, ancak kullanıcının en çok izleyeceği monitörde açılmasını sağlama eğilimindedir.

Çoklu monitör Windows XP/Vista sistemine sahip bir kullanıcı olarak, uygulamalar için başlangıç ​​konumu belirleme olanağına sahip olan nVidia masaüstü yöneticisini kullanırdım, aksi halde uygun davranışı olmaz.

9
Chris Becke

Göz önünde bulundurulması gereken bir şey, monitör yapılandırmasının uygulamanın çağrıları arasında değişmiş olabileceği (örneğin, zaman zaman kenetlenebilen ve harici bir monitör kullanan bir dizüstü bilgisayarda çalışan). Uygulamanızın görünür aralığa yerleştirildiğinden emin olun.

API'lere gelince, size bu bilgilerin bir kısmını veren System.Windows.Forms.Screen sınıfı vardır.

2
Philipp Schmid

Geleneksel Unix ve Linux pencere yöneticisi perspektifinden kontrol edemezsiniz. Pencere yöneticisi, pencerenin konumunu belirler.

Pencere yöneticisine ipuçları verebilirsiniz, ancak pencere yöneticisini bu tür şeyleri görmezden gelecek şekilde yapılandırmanız mümkün olmalıdır. Büyük bir sanal masaüstü kullanılırken pencereyi programdan taşımak veya yerleştirmek kolayca ağrıya neden olabilir.

Bakınız: http://standards.freedesktop.org/wm-spec/wm-spec-latest.html

2
iny

KDE 4.13.3'te (bazı yaşlı ve yaşlılarda bunu yapabilirsin) (çeviri yanlış olabilir - lehçe sürümünü kullanıyorum):

  1. i̇stediğiniz programı çalıştırın
  2. başlık çubuğunda sağ tıklayın
  3. "daha fazla işlem" -> "ek pencere ayarları ..." seçeneğini seçin (daha fazla seçenek "ek program ayarları ..." altında)
  4. "boyut ve düzen" sekmesine git
  5. "Ekran" onay kutusunu işaretleyin ve "Zorla" seçeneğini seçin ve ekran numarasını seçin. Bu programın penceresi her zaman o ekranda açılacaktır.
0
keypress