台灣最大程式設計社群網站
線上人數
1036
 
會員總數:239604
討論主題:185880
歡迎您免費加入會員
討論區列表 >> VB.NET >> 如何判斷 是雙螢幕
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何判斷 是雙螢幕
價值 : 100 QP  點閱數:201 回應數:8

樓主

MStone Lin
門外漢
0 39
962 61
發送站內信

請問

如何判斷user 的螢幕是雙螢幕
除了用解析度來判斷之外
還有什麼辦法

因user的螢幕解析度不盡相同
有的人是 1024*768 有人是1920*1024

有什麼辦法判斷是否雙螢幕
且抓出主螢幕的解析度??

謝謝

相關語法:



搜尋相關Tags的文章: [ 雙螢幕 ] ,
本篇文章發表於2017-04-06 11:57
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Ader Chen
檢舉此回應

參考
Screen 類別

其中有 sample code, 取得各螢幕的資料. 如果只想知道螢幕數, 使用其中的 Screens 取 .Count 就可以了.
本篇文章回覆於2017-04-06 13:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

MStone Lin
檢舉此回應
回 Ader Chen

我試用泥提供的連結範例

在雙螢幕的電腦測試(延伸)

都只抓到主螢幕而已耶....^^"

本篇文章回覆於2017-04-06 15:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Ader Chen
檢舉此回應
我的環境是筆記型電腦,再外接一台螢幕。
使用該連結的 sample code 測試會列出我兩個螢幕包含座標等資料。
稍為改寫用 Textbox 取代 ListBox:


在我的環境下,TextBox1 會顯示兩螢幕的資料:
Bounds: {X=44,Y=44,Width=500,Height=400}
Count: 2

Device Name: \\.\DISPLAY1
Bounds: {X=0,Y=0,Width=1024,Height=768}
Type: System.Windows.Forms.Screen
Working Area: {X=0,Y=0,Width=1024,Height=740}
Primary Screen: True

Device Name: \\.\DISPLAY2
Bounds: {X=-1024,Y=0,Width=1024,Height=768}
Type: System.Windows.Forms.Screen
Working Area: {X=-1024,Y=0,Width=1024,Height=768}
Primary Screen: False

DISPLAY1 是外接螢幕, DISPLAY2 是筆電螢幕,從座標可看出是延伸模式,DISPLAY2 在 DISPLAY1 的左邊.


本篇文章回覆於2017-04-06 16:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Ader Chen
檢舉此回應
補充:
從 3樓 sample code 執行找出的 3行 Bounds 就可以看出一些端倪. ex:
Bounds: {X=44,Y=44,Width=500,Height=400} 'Form
Bounds: {X=0,Y=0,Width=1024,Height=768} 'DISPLAY1
Bounds: {X=-1024,Y=0,Width=1024,Height=768} 'DISPLAY2
可以得知目前 Form 顯示在第1個螢幕中, 兩個螢幕相對位置為 DISPLAY2 在 DISPLAY1 的左邊, 兩螢幕的解析度都是 1024x768...
從 Primary Screen: True 得知 DISPLAY1(右邊的螢幕)為主螢幕,
本篇文章回覆於2017-04-06 16:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

MStone Lin
檢舉此回應


回Ader Chen

我忘了說

我是要用網頁來寫

您的範例是form

我試用form是可以

但用網頁呢 如何判斷

謝謝
本篇文章回覆於2017-04-06 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Ader Chen
檢舉此回應
單純用 ASP.NET WebForm 好像不能抓取用戶端電腦的硬體資料吧(? 我不清楚)
可能要改用 silverlight 或其他 RIA 方案...
Sorry 這方面我並不清楚.
本篇文章回覆於2017-04-06 16:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Ader Chen
檢舉此回應
隔壁有用 javascript 取得用戶端螢幕解析度的討論:
http://www.blueshop.com.tw/board/FUM200410061525290EW/BRD20050308160746Y8X.html

或許後續再用長寬比來判斷是單螢幕或是雙螢幕,
例如 寬度/高度 若比例大於 2 的(應該)就是雙螢幕(吧?)
本篇文章回覆於2017-04-06 17:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

MStone Lin
檢舉此回應
回Ader Chen

我昨有試用java 來抓




還是只抓到第一顆螢幕的解析度而已@@
本篇文章回覆於2017-04-07 09:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.