
→ proach:我猜他去看螢幕的產品名,抓出中間的關鍵字 07/12 10:44
→ proach:或是螢幕有個辨別資訊,裡面有寫自己的尺寸大小? 07/12 10:45
這個我就不知道要怎麼做了
目前有個線索是好像reg裡面有資訊
但要會拆解
另外一個想法是c#可否得知一個
Graphics graphics = this.CreateGraphics();
充滿全螢幕的物理尺寸大小?
這樣反除解析度就可以取得dpi
----------------------------------------------------------------------
http://blog.csdn.net/morewindows/article/details/8502592
目前查到這篇c++是可以正確取得螢幕大小
不過GetDC(NULL)不知道怎麼改寫為c#版本?
也是在網路上面找到範例
using (System.Drawing.Graphics g
= System.Drawing.Graphics.FromHwnd(IntPtr.Zero))
{
IntPtr hdc = g.GetHdc();
...
}
也是用GetDeviceCaps,抓出來的就錯了
目前猜想是hdc產生方式不對
ps. 不是每台電腦都對,結果跟c#版本一樣...orz
→ openeyes222:edid code裡沒有物理尺寸大小好嗎? 07/12 15:04
thx, 給了edid這個線索
小弟實在不懂才來請教
http://zh.wikipedia.org/wiki/EDID
66: 水平圖像尺寸 (單位為公釐)
67: 垂直圖像尺寸 (單位為公釐)
這是無法取得嗎
→ openeyes222:裝edid的tool來看看,對於螢幕的Timing,物理大小是非 07/12 22:19
→ openeyes222:必要的。 07/12 22:19
thx sir, 我使用EDID Viewer v4.0.0
得到的資訊非常正確
https://dl.dropboxusercontent.com/u/17190710/rightMM.PNG