none
如何得到屏幕的物理尺寸???? RRS feed

  • 问题

  • 以下处理不行:
    HDC   hScreenDC   =   ::GetDC(NULL); 
        int   hSizeInPixel=::GetDeviceCaps(hScreenDC,HORZSIZE); 
        int   vSizeInPixel=::GetDeviceCaps(hScreenDC,VERTSIZE); 

    。。。。。。。。。。。。。。

    我的是14寸的本本,

    怎么才能得到我想要的这个信息??、
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年9月9日 12:37

答案

  • 不能用API或者函数直接获得。这个的获取和程序没关系。
    通过读取BIOS里面的厂商信息再查相关的数据库可能可以得到。


    0xBAADF00D
    • 已标记为答案 Tim Li 2009年9月25日 10:19
    2009年9月9日 15:03
    版主
  • GetDeviceCaps(hdcScreen, LOGPIXELSX);
    GetDeviceCaps(hdcScreen, LOGPIXELSY);
    然后
    DPI×分辨率

    注意一些显卡驱动会报告错误信息


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Tim Li 2009年9月25日 10:19
    2009年9月9日 17:27
    版主

全部回复

  • 不能用API或者函数直接获得。这个的获取和程序没关系。
    通过读取BIOS里面的厂商信息再查相关的数据库可能可以得到。


    0xBAADF00D
    • 已标记为答案 Tim Li 2009年9月25日 10:19
    2009年9月9日 15:03
    版主
  • GetDeviceCaps(hdcScreen, LOGPIXELSX);
    GetDeviceCaps(hdcScreen, LOGPIXELSY);
    然后
    DPI×分辨率

    注意一些显卡驱动会报告错误信息


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Tim Li 2009年9月25日 10:19
    2009年9月9日 17:27
    版主
  • 谢谢二位版主的回复,

    我想问下二位版主, 呵呵 , 平时用的那些硬件检测工具他们是怎么知道我的屏幕物理尺寸的 ??、

    谢谢。
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年9月10日 0:48
  • 一般是从产品数据库读

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月10日 2:06
    版主
  • 如果读不到数据库怎么办 ??

    有没有其他方法得到呢 ? 不一定要调用API一次就得到结果。。。
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年9月10日 2:59
  • 拿尺子量 呵呵

    网上去查也可以 还是产品数据库

    2009年9月10日 3:06
  • ⊙﹏⊙b汗!!!!!!!!!!!!!


    主要是想得到各种外设的尺寸。。,
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年9月10日 4:34
  • 应该是向相关的硬件BIOS发送某些指令吧~~~然后硬件返回相关信息。
    2009年10月26日 6:04