////////////////////////////////////// // 函数功能:判断所使用的计算机类型 // 参数无 // 返回0-台式机 // 1-笔记本 function GetComputerType(): Integer; begin Result := 0; if MessageBox(0, '你使用的机器是笔记本吗?', 'SB', MB_YESNO+MB_ICONINFORMATION) = IDYES then Result := 1; end;
首先,谢谢各位的参与。其次,我的这个问题,因为我的一个软件需要在线更新,而笔记本的程序和台式机的程序,因为使用的硬件不同,而需要安装不同的程序,同时,因为一些原因我无法成功的判断硬件的差别,只好想一个折衷的办法。 to Eastunfail(龍子龍孫) 或者通过检测是否有电池来判断? 这个问题考虑过,但不知道有没有具体的办法和步骤? 也有人建议用判断显卡的方法,不知有没有人做过?
showmessage('你去看看!');
// 函数功能:判断所使用的计算机类型
// 参数无
// 返回0-台式机
// 1-笔记本
function GetComputerType(): Integer;
begin
Result := 0;
if MessageBox(0, '你使用的机器是笔记本吗?', 'SB',
MB_YESNO+MB_ICONINFORMATION) = IDYES then Result := 1;
end;
to Eastunfail(龍子龍孫)
或者通过检测是否有电池来判断? 这个问题考虑过,但不知道有没有具体的办法和步骤?
也有人建议用判断显卡的方法,不知有没有人做过?
一般来说,台式和笔记本的差别只有判断CPU是最准确的了。另外,新式的笔记本是不是可以通过无线网卡来判断,想来台式机是不会装无线网卡的。
CPU也许会好些。
也许到MS的版去提问吧……
查查API有没有得到当前电池使用百分比之类的函数不过你说,而笔记本的程序和台式机的程序,因为使用的硬件不同,你就去用try调用那个"硬件不同"
一种不行换另一种,那种能用就是那种了 呵呵
让用户自己选择使用什么样的更新,你提供笔记本/台式机???