Ver Mensaje Individual
  #4  
Antiguo 05-09-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Debe haber varias técnicas. Buscando por ahí se pueden ver soluciones que pasan por comprobar si el ordenador "tiene batería" y si tiene además "controladores PCMCIA"... Lo siguiente es una función que se basa en lo primero, pero, ojo, porque no funcionaría sino de Windows XP en adelante:

Código Delphi [-]
function IsLaptop(): boolean;
var
  sps: TSystemPowerStatus;
begin
  GetSystemPowerStatus(sps);
  result := (sps.BatteryFlag <> 128);
end;

Para más información puedes revisar la ayuda de la función "GetSystemPowerStatus()".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita