Le premier site francophone dédié au développement Pocket PC


Détecter l'OS Pocket PC 2002
 
   


Avec la sortie de Pocket PC 2002, nous allons nous retrouver avec 2 versions de notre OS préféré, Pocket PC 2000 et Pocket PC 2002 (Merlin pour les intimes).

Il peut parfois être nécessaire de connaitre sous quel version de l'OS notre dernier superbe programme tourne.

Platform ID

La fonction 'GetVersionEx' retourne l'ID de la plateforme sous la forme d'une chaine. Pocket PC 2002 est la première version à retourner "PocketPC", alors que la version précédente retourne "PalmPC" comme d'ailleurs les systèmes sous Palm-size 1.0 et 1.1

La petite fonction qui va bien

Voici le code d'une fonction C qui retourne Vrai si la plateforme est PPC 2002, et Faux dans le cas contraire :

BOOL IsPPC2002(void)
 {
   BOOL bResult = FALSE;
TCHAR szPlatform[MAX_STRING_BUFFER]; OSVERSIONINFO osVer; GetVersionEx(&osVer); if (osVer.dwMajorVersion == 3) if (SystemParametersInfo(SPI_GETPLATFORMTYPE, sizeof(szPlatform), szPlatform, 0) != 0) if (lstrcmp(szPlatform, TEXT("PocketPC")) == 0) bResult = TRUE;

return bResult;
}
 

Voila, avec cette petite fonction vous pouvez créer des programmes qui ne dépendent pas de la platforme.

Stéphane Sibué

 

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.