搜尋了一下,好多獲取電腦dpi的文章進去都是調整滑鼠dpi的,簡直是對複製貼上的一種侮辱。
使用qt獲取電腦dpi方法很簡單。**如下:
#include 「mainwindow.h」
#include
#include
#include
#include
qreal dpix = screen->physicaldotsperinchx();
qreal dpiy = screen->physicaldotsperinchy();
qreal dpi = screen->physicaldotsperinch();
qdebug() << "dpi:" << dpi << " dpix:" << dpix << " dpiy:" << dpiy;
mainwindow w;
w.setdpi(qstring("%1").arg(dpi));
w.setdpix(qstring("%1").arg(dpix));
w.setdpiy(qstring("%1").arg(dpiy));
w.show();
return a.exec();
可是這種js方法獲取到的dpi和使用qt計算出來的dpi有些電腦有差別,比如我的筆記本使用js計算出來的為96,使用qt計算出來的為158.
希望有大神能提供一些js的獲取dpi方法。
c ,使用WMI物件獲取系統的DPI。
在使用wmi物件前,先要新增對system.management的引用,然後就可以呼叫wmi物件。我們使用的wmi物件是 win32 desktopmonitor 物件參考 static void main string args console.writeline pixelsperxlogica...
c ,使用WMI物件獲取系統的DPI。
在使用wmi物件前,先要新增對system.management的引用,然後就可以呼叫wmi物件。我們使用的wmi物件是 win32 desktopmonitor 物件參考 static void main string args console.writeline pixelsperxlogica...
總結C 獲取DPI的幾種方式
螢幕dpi在實際影象顯示中可能會對程式帶來部分問題,這時需要對螢幕dpi做判斷。以下是常用幾種方式 1.通過system.drawing類庫進行獲取螢幕的dpi using graphics graphics graphics.fromhwnd intptr.zero 2.通過管理類庫獲取螢幕dpi...