自我感觉比较奇怪的一个问题: 怎样用程序判断当前系统的电脑是台式机还是笔记本?

解决方案 »

  1.   

    可以这样:
    showmessage('你去看看!');
      

  2.   

    获得cpu型号,看看是不是移动的?
      

  3.   

    CPU 或者 内存可能是台式机的,检测硬盘会准确些。
      

  4.   

    //////////////////////////////////////
    // 函数功能:判断所使用的计算机类型
    // 参数无
    // 返回0-台式机
    //     1-笔记本
    function GetComputerType(): Integer;
    begin
      Result := 0;
      if MessageBox(0, '你使用的机器是笔记本吗?', 'SB',
          MB_YESNO+MB_ICONINFORMATION) = IDYES then Result := 1;
    end;
      

  5.   

    首先,谢谢各位的参与。其次,我的这个问题,因为我的一个软件需要在线更新,而笔记本的程序和台式机的程序,因为使用的硬件不同,而需要安装不同的程序,同时,因为一些原因我无法成功的判断硬件的差别,只好想一个折衷的办法。
    to Eastunfail(龍子龍孫) 
       或者通过检测是否有电池来判断?  这个问题考虑过,但不知道有没有具体的办法和步骤?
    也有人建议用判断显卡的方法,不知有没有人做过?
     
      

  6.   

    有意思。关注。
    一般来说,台式和笔记本的差别只有判断CPU是最准确的了。另外,新式的笔记本是不是可以通过无线网卡来判断,想来台式机是不会装无线网卡的。
      

  7.   

    呵呵,现在有些国产笔记本都用台式机的CPU,这又如何?这个问题要想100% 解决几乎是不可能咯
      

  8.   

    ActiveX控件SysInfo可以读取电池资料
      

  9.   

    http://msdn.microsoft.com/library/en-us/vbcon98/html/vbconsysinfoscenario3monitoringbatterypowerstatus.asp?frame=true
      

  10.   

    硬盘我觉得不是很合适,有的用移动硬盘,那那那
    CPU也许会好些。
    也许到MS的版去提问吧……
      

  11.   

    我没有具体的办法~~但是我觉得还是电池判断比较可靠一点\
    查查API有没有得到当前电池使用百分比之类的函数不过你说,而笔记本的程序和台式机的程序,因为使用的硬件不同,你就去用try调用那个"硬件不同"
    一种不行换另一种,那种能用就是那种了 呵呵
      

  12.   

    TO  hlilna(Bulls):
      让用户自己选择使用什么样的更新,你提供笔记本/台式机???
      

  13.   

    晕,很久不来突然发现现在的CSDN结贴了也可以回贴?????唉,不知道改成啥样了。怀念从前。