22

作爲工作中的雙顯示器用戶,我注意到應用程序在打開的顯示器(主顯示器或輔助顯示器,應用程序最後一個顯示器等)上的行爲不同。說實話,有些應用程序讓我煩惱,因爲我希望它們能夠在我的主顯示器上打開,如果我想要它們,我會將它們移到次要位置。但是,這些應用程序已完成並且無法控制,因此我想詢問一下可能由使用兩臺顯示器的人員運行的自己的應用程序。你如何控制應用程序打開的監視器?

什麼樣的控件可以讓用戶指定應用程序打開哪個監視器,允許應用程序「記住」它關閉時重新打開的監視器,並強制應用程序啓動在特定的顯示器上?

我正在尋找跨所有操作系統和編程語言的解決方案,但我猜測不同的操作系統和語言會有不同的控制。

相關問題

+0

我確定了兩個面向Windows的類似問題。但是,我對如何確定何處啓動應用程序以及跨平臺(或任何非Windows)解決方案的一般可用性概念感興趣。 – 2008-10-16 12:09:39

回答

9

作爲一個Windows程序員,我控制由我的應用程序創建的窗口的啓動監視器 a。將我的應用程序存儲在註冊表中的最後位置並恢復它,然後b。缺少存儲信息,將開始位置設置爲窗口使用其默認邏輯定位應用程序的魔術標誌值。由於MS改善了用戶體驗,因此默認邏輯從操作系統更改爲操作系統,但傾向於確保應用程序將在用戶最可能看到的任何監視器上打開。

與多顯示器的Windows XP/Vista系統下我用最好有設置起始位置的應用程序,否則沒有適當的行爲的能力nVidia的桌面管理器的用戶。

+0

我在關於註冊表的其他問題中看到了評論。看起來這是一個常見的地方,但我不確定註冊表是否適合這一點。但它似乎是普遍的做法,所以需要考慮。 – 2008-10-16 12:29:42

+0

註冊表,或.ini或.config類型的文件。 – 2008-10-16 13:05:41

2

從傳統的Unix和Linux的窗口管理器的角度來看,你不用管。窗口管理器處理窗口的位置。

您可能會提示窗口管理器,但應該可以配置窗口管理器來忽略這些事情。在使用大型虛擬桌面時,從程序移動或放置窗口很容易造成痛苦。

參見:http://standards.freedesktop.org/wm-spec/wm-spec-latest.html

2

有一點要考慮的是,顯示器的配置可能已經其間應用程序的調用改變(例如,上,有時可能處於停靠,並使用外接顯示器一臺筆記本電腦上運行)。確保您的應用程序被放置在可見範圍內。

至於API的,有System.Windows.Forms.Screen類,讓你的一些信息。

-1

有類似的問題。發現:

權克利克窗口標題欄並選擇「更多操作」 - >「窗口管理器設置」。在左邊的列中選擇「焦點」。切換選項「活動屏幕跟隨鼠標」。

如果未指定其他默認值,則窗口將出現在當前活動屏幕上。 通過上述過程,鼠標位置定義了此活動屏幕。

希望幫助,

最佳,BB

0

在KDE 4.13.3(mayby在一些olders和newers你可以這樣做(翻譯可能是inacurrate - 我用波蘭語版本):

  1. 運行所需程序
  2. 其標題欄上單擊鼠標右鍵
  3. 選擇「更多操作」 - >「附加窗口設置...」(甚至更多的選擇是在「一個附加程序設置...「)
  4. 轉到標籤」尺寸&佈局「
  5. 標記複選框」屏幕「並選擇」強制「並選擇屏幕編號。該程序的窗口將始終在該屏幕上打開。
相關問題