Menu de l`ouvrage en PDF
Transcription
Menu de l`ouvrage en PDF
Sommaire 1 Le développement mobilité avec .NET . . . . . . . 19 1.1. 1.2. 1.3. 1.4. 1.5. 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 22 22 23 24 24 25 25 26 26 28 29 30 31 . . . . . . . . . . . . . . . . . . . . . . . . 31 32 32 33 Installation du poste de travail . . . . . . . . . . . 35 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 3 Le concept de la technologie .NET . . . . . . . . . Le Framework .NET . . . . . . . . . . . . . . . . . . La compilation à la volée . . . . . . . . . . . . . . . Les classes de base du Framework . . . . . . . . . . La notion d’assemblage . . . . . . . . . . . . . . . . Le GAC . . . . . . . . . . . . . . . . . . . . . . . . . La gratuité de la plate-forme .NET . . . . . . . . . . Le Compact Framework .NET . . . . . . . . . . . Windows CE . . . . . . . . . . . . . . . . . . . . . . Les Pocket PC . . . . . . . . . . . . . . . . . . . . . Les Smartphones . . . . . . . . . . . . . . . . . . . . Visual Studio 2005 . . . . . . . . . . . . . . . . . . Les langages supportés par le Compact Framework . Les différents kits de développement . . . . . . . . . Principes du développement mobilité avec Visual Studio 2005 . . . . . . . . . . . . . . . . . . . . . . Les projets Smart Device . . . . . . . . . . . . . . . Utiliser un véritable appareil ou un émulateur . . . . Check-list . . . . . . . . . . . . . . . . . . . . . . . Les différentes versions de Visual Studio 2005 . . . Installation de Visual Studio 2005 . . . . . . . . . . Installation de la MSDN Library . . . . . . . . . . . Installation des SDK Windows Mobile 5.0 . . . . . Utilisation du CD de ressources Windows Mobile 5.0 Où télécharger les kits de développement ? . . . . . . Installation du kit Windows Mobile 5.0 . . . . . . . . Premier lancement de Visual Studio . . . . . . . . . Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 36 42 44 45 47 47 49 50 Création d’un premier projet Smart Device : Notepad. . . . . . . . . . . . . . . . . . . . . . . . . 51 3.1. 3.2. Lancement de Visual Studio 2005 . . . . . Création du nouveau projet Smart Device Choix du type de projet . . . . . . . . . . . . Choix du modèle du projet Smart Device . . Saisie du nom du projet . . . . . . . . . . . . Création du projet Notepad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 56 57 59 59 60 Sommaire Enregistrement du projet sur le disque . . . . . . . . . . Création de l’interface avec le Form Designer . . . . Modification du nom de la fenêtre principale . . . . . . Création du menu de la fenêtre principale . . . . . . . . Ajout de la zone de saisie de texte . . . . . . . . . . . . Ajout de la zone de statut . . . . . . . . . . . . . . . . . 3.4. Saisie du code d’agencement de la fenêtre principale Accéder au code d’un événement . . . . . . . . . . . . . Code de l’événement Load . . . . . . . . . . . . . . . . Code déclenché par le menu Quitter . . . . . . . . . . . 3.5. Premier lancement de l’application . . . . . . . . . . Test de la rotation de l’écran . . . . . . . . . . . . . . . 3.6. Code des différents éléments du menu Fichier . . . . Code de la commande Nouveau . . . . . . . . . . . . . Code de la commande Ouvrir . . . . . . . . . . . . . . . Code de la commande Enregistrer sous . . . . . . . . . Tests des éléments du menu Fichier . . . . . . . . . . . 3.7. Code des différents éléments du menu Edition . . . . Outils nécessaires à la gestion de la commande Annuler Fonctionnement du presse-papier . . . . . . . . . . . . . Gestion des éléments autorisés ou non . . . . . . . . . . Code de la commande Copier . . . . . . . . . . . . . . . Code de la commande Couper . . . . . . . . . . . . . . Code de la commande Coller . . . . . . . . . . . . . . . Code de la commande Supprimer . . . . . . . . . . . . . Code de la fonction Annuler . . . . . . . . . . . . . . . 3.8. Code des différents éléments du menu Format . . . . Code de la fonction Retour à la ligne automatique . . . Code de sélection de la police . . . . . . . . . . . . . . . Déclaration des variables et constantes nécessaires . . . 3.9. Le code du menu ? (A propos de) . . . . . . . . . . . . 3.10. La gestion du clavier virtuel . . . . . . . . . . . . . . . Ajouter une référence au projet . . . . . . . . . . . . . . Code de gestion du SIP . . . . . . . . . . . . . . . . . . 3.11. Check-list . . . . . . . . . . . . . . . . . . . . . . . . . 3.3. 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 63 65 66 71 74 75 76 77 78 79 81 83 83 85 88 91 91 91 92 93 94 94 95 95 95 96 96 97 97 100 101 101 102 104 DoWeek : pour aller plus loin . . . . . . . . . . . 105 4.1. 4.2. 4.3. Comment fonctionnera DoWeek ? . . . . . . Création du projet DoWeek . . . . . . . . . . Sub Main, le point d’entrée du programme . Ajout d’un module au projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 107 107 108 Sommaire 4.4. 4.5. 4.6. 4.7. 5 La méthode Sub Main . . . . . . . . . . . . . . . . . . . . . Création de la fenêtre de Splash . . . . . . . . . . . . . . Ajout des fichiers de ressources . . . . . . . . . . . . . . . . Afficher la bonne image dans la fenêtre de Splash . . . . . Faire apparaître FormSplash au lancement de l’application Ajout des contrôles à la fenêtre principale . . . . . . . . Ajout du TabStrip . . . . . . . . . . . . . . . . . . . . . . . Ajout du ListView . . . . . . . . . . . . . . . . . . . . . . . Ajout des labels d’informations sur les dates . . . . . . . . Ajout du menu . . . . . . . . . . . . . . . . . . . . . . . . . Ajout de la barre d’outils . . . . . . . . . . . . . . . . . . . Nettoyage des onglets . . . . . . . . . . . . . . . . . . . . . Saisie des premiers éléments de code . . . . . . . . . . . Déclaration des variables globales . . . . . . . . . . . . . . Création par programme des onglets . . . . . . . . . . . . . Ajout du code pour le menu Quitter . . . . . . . . . . . . . Ajout de la Fonction TrouverLundi . . . . . . . . . . . . . . Ajout de la méthode AfficherInfosDate . . . . . . . . . . . . Ajout de la méthode Aujourdhui . . . . . . . . . . . . . . . Un peu de navigation . . . . . . . . . . . . . . . . . . . . . Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 110 110 111 113 114 114 115 116 118 119 124 124 124 125 126 126 127 128 128 130 Utilisation de SQL Mobile pour DoWeek . . . . . 131 5.1. 5.2. 5.3. 5.4. Ajout des références au projet DoWeek . . . . . . . . . . . Création de la base de données . . . . . . . . . . . . . . . . Ajout des variables globales nécessaires . . . . . . . . . . . . Initialisation de FichierBase . . . . . . . . . . . . . . . . . . . Ajout de la fonction OuvrirBase . . . . . . . . . . . . . . . . Saisir et enregistrer de nouvelles données . . . . . . . . . . Création de la fenêtre de saisie de tâche . . . . . . . . . . . . Adaptation de la liste des tâches dans FormMain . . . . . . . Ajout du code d’affichage des tâches d’une journée . . . . . . Appel de ListerTaches si nécessaire . . . . . . . . . . . . . . Ajout du code de création d’une nouvelle tâche . . . . . . . . Appel de la méthode AjouterTache depuis la barre d’outils de DoWeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification des données . . . . . . . . . . . . . . . . . . . Création de la méthode EditerTache . . . . . . . . . . . . . . Modification des boutons de la barre d’outils suivant la sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appel de EditerTache depuis le menu et la barre d’outils . . . Mémorisation de l’état de la tâche . . . . . . . . . . . . . . . . . . . . . . . . . . 132 133 133 134 134 143 143 147 149 151 152 . 155 . 155 . 156 . 158 . 159 . 160 Sommaire 5.5. 5.6. 6 . . . . 162 162 163 164 Dernières touches au projet DoWeek. . . . . . . 165 6.1. 6.2. 6.3. 6.4. 7 Suppression des données . . . . . . . . . . . . . . . . . . . . Création de la méthode SupprimerTache . . . . . . . . . . . . Appel de SupprimerTache depuis le menu et la barre d’outils Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . Couper, Copier et Coller . . . . . . . . . . . . . . . Création d’un presse-papier "maison" . . . . . . . . Création de la variable presse-papier dans DoWeek . Mise en œuvre du menu Copier . . . . . . . . . . . . Mise en œuvre du menu Couper . . . . . . . . . . . Mise en œuvre du menu Coller . . . . . . . . . . . . Transfert rapide d’une tâche . . . . . . . . . . . . Création de la méthode DeplacerTache . . . . . . . . Transfert d’une tâche au lendemain . . . . . . . . . . Transfert d’une tâche à la semaine suivante . . . . . La touche finale . . . . . . . . . . . . . . . . . . . . Affichage de la date en cours . . . . . . . . . . . . . Allez à . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des menus suivant le contexte . . . . . . . . La fenêtre A propos de . . . . . . . . . . . . . . . . . Un démarrage un peu plus propre . . . . . . . . . . Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 166 171 172 172 173 173 173 174 175 176 176 178 182 184 185 187 Manipulation des données PIM . . . . . . . . . . 189 7.1. 7.2. 7.3. 7.4. Les PIM du Pocket PC . . . . . . . . . . . . . . . . . . . La gestion des tâches . . . . . . . . . . . . . . . . . . . . La gestion des contacts . . . . . . . . . . . . . . . . . . . La gestion de l’agenda . . . . . . . . . . . . . . . . . . . La gestion de la messagerie . . . . . . . . . . . . . . . . . Pocket Outlook ou POOM . . . . . . . . . . . . . . . . . Références à utiliser dans les projets . . . . . . . . . . . . Notions de base sur l’organisation des données de POOM La gestion des tâches . . . . . . . . . . . . . . . . . . . . L’objet Task . . . . . . . . . . . . . . . . . . . . . . . . . Création d’une tâche par programme . . . . . . . . . . . . Rechercher une tâche . . . . . . . . . . . . . . . . . . . . Modifier une tâche . . . . . . . . . . . . . . . . . . . . . . Détruire une tâche . . . . . . . . . . . . . . . . . . . . . . La gestion des contacts . . . . . . . . . . . . . . . . . . . L’objet Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 190 190 191 192 192 193 193 194 195 196 197 198 198 199 200 Sommaire 7.5. 7.6. 8 Création d’un contact par programme . . . Rechercher un contact . . . . . . . . . . . . Modifier un contact . . . . . . . . . . . . . Détruire un contact . . . . . . . . . . . . . . La gestion des rendez-vous . . . . . . . . L’objet Appointment . . . . . . . . . . . . . Création d’un rendez-vous par programme Rechercher un rendez-vous . . . . . . . . . Modifier un rendez-vous . . . . . . . . . . . Détruire un rendez-vous . . . . . . . . . . . Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 202 203 203 204 205 206 208 208 208 209 La communication avec le reste du monde. . . . 211 8.1. 8.2. 8.3. 8.4. Pocket Outlook ou POOM . . . . . . . . . . . . . . . . . Références à utiliser dans les projets . . . . . . . . . . . . La gestion des SMS . . . . . . . . . . . . . . . . . . . . . L’envoi de SMS . . . . . . . . . . . . . . . . . . . . . . . Création du projet VoteSMS . . . . . . . . . . . . . . . . Préparation de l’interface . . . . . . . . . . . . . . . . . . Saisie du code . . . . . . . . . . . . . . . . . . . . . . . . Création du projet ServeurVoteSMS . . . . . . . . . . . . Préparation de l’interface . . . . . . . . . . . . . . . . . . Saisie du code . . . . . . . . . . . . . . . . . . . . . . . . Création des variables de travail . . . . . . . . . . . . . . Analyse des réponses reçues . . . . . . . . . . . . . . . . Affichage du résultat des votes . . . . . . . . . . . . . . . Interception des SMS entrants . . . . . . . . . . . . . . . La gestion des e-mails . . . . . . . . . . . . . . . . . . . . Création d’un e-mail par programme . . . . . . . . . . . . Interception des e-mails entrants . . . . . . . . . . . . . . Comment accéder à la messagerie depuis un programme ? Utilisation des fonctions de téléphonie . . . . . . . . . . Utilisation des WinSocks . . . . . . . . . . . . . . . . . . Création du projet WinSock . . . . . . . . . . . . . . . . . Création de l’interface . . . . . . . . . . . . . . . . . . . . Code de connexion au serveur . . . . . . . . . . . . . . . Code d’envoi de données au serveur . . . . . . . . . . . . Code de lecture des données envoyées par le serveur . . . Dialogue avec un serveur web sans les WinSocks . . . Création du projet HttpRequest . . . . . . . . . . . . . . . Code d’envoi de la requête . . . . . . . . . . . . . . . . . Code de récupération de la réponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 212 213 214 215 216 217 219 220 222 222 223 224 224 227 227 229 229 230 232 232 233 234 238 239 245 245 245 247 Sommaire 8.5. 8.6. 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 248 249 250 251 253 254 255 Utilisation d’un GPS . . . . . . . . . . . . . . . . . 257 9.1. 9.2. 9.3. 9.4. 9.5. 9.6. 10 Consommation de services web . . Création du projet Webservice . . . Création de l’interface . . . . . . . . Création de la classe ClassArticle . Ajout d’une référence web au projet Code de chargement des articles . . Code d’affichage d’un article . . . . Check-list . . . . . . . . . . . . . . Le système GPS . . . . . . . . . . . . . . . . La saga des récepteurs GPS pour PDA . . La liaison série . . . . . . . . . . . . . . . . Création du projet TestSerie . . . . . . . . . . Quelques bases sur la communication série . Paramétrage du contrôle SerialPort . . . . . . Envoi des données . . . . . . . . . . . . . . . Réception des données . . . . . . . . . . . . . Le protocole NMEA . . . . . . . . . . . . . La trame $GPRMC . . . . . . . . . . . . . . Création du projet LecteurGPS . . . . . . Préparation de l’interface graphique . . . . . Code d’ouverture du port de communication Code de fermeture du port de communication Code de validation d’une trame NMEA . . . Code d’affichage des trames dans la liste . . Code de réception des données du GPS . . . Utilisation des données de la trame $GPRMC Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 259 260 260 262 263 264 265 268 269 270 270 272 274 274 275 276 278 282 Utilisation de la caméra embarquée . . . . . . . 283 10.1. La gestion de la caméra est une nouveauté 10.2. La classe CameraCaptureDialog . . . . . . 10.3. Création d’un album photos . . . . . . . . Création du projet AlbumPhoto . . . . . . . . Ajout des références nécessaires . . . . . . . Utilisation d’une bibliothèque externe . . . . Création de l’interface . . . . . . . . . . . . . Déclaration de l’espace de nom . . . . . . . . Déclaration des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 284 285 285 286 286 288 292 292 Sommaire Chargement de l’arborescence . . . . . . . . . Utilisation de l’événement Load de FormMain Gestion des dossiers de l’arborescence . . . . . La prise de photos . . . . . . . . . . . . . . . . Gestion des photos . . . . . . . . . . . . . . . . 10.4. Check-list . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 295 296 300 311 317 Le graphisme . . . . . . . . . . . . . . . . . . . . . 319 11.1. L’objet Graphics . . . . . . . . . . . . . . . . . 11.2. Les objets utilisés pour dessiner . . . . . . . . La police de caractères (objet Font) . . . . . . . La couleur (objet Color) . . . . . . . . . . . . . . La brosse (objet Brush) . . . . . . . . . . . . . . Le pinceau (objet Pen) . . . . . . . . . . . . . . . Le rectangle (objet Rectangle) . . . . . . . . . . La taille (objet Size) . . . . . . . . . . . . . . . . La position (objet Point) . . . . . . . . . . . . . . 11.3. Dessiner sur le fond de la fenêtre . . . . . . . . Récupérer le Graphics d’une fenêtre . . . . . . . Effacer le fond de la fenêtre . . . . . . . . . . . . Écrire un message . . . . . . . . . . . . . . . . . Tracer une droite . . . . . . . . . . . . . . . . . . Tracer un rectangle . . . . . . . . . . . . . . . . . Tracer un cercle ou une ellipse . . . . . . . . . . Tracer une forme . . . . . . . . . . . . . . . . . . Répondre à l’événement Paint . . . . . . . . . . 11.4. L’objet Bitmap . . . . . . . . . . . . . . . . . . Création d’un nouveau Bitmap . . . . . . . . . . Comment dessiner dans un Bitmap ? . . . . . . . Copier un Bitmap sur le fond d’une fenêtre . . . Travailler avec des fichiers . . . . . . . . . . . . Modifier le Bitmap sans passer par son Graphics 11.5. Check-list . . . . . . . . . . . . . . . . . . . . . 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 321 321 322 322 322 323 324 324 324 324 325 325 326 328 329 329 330 332 332 333 334 337 337 338 Création d’un programme d’installation . . . . . 339 12.1. 12.2. 12.3. 12.4. 12.5. 12.6. Le programme d’installation est un fichier CAB . Création d’un projet d’installation . . . . . . . . . Saisie des informations concernant l’installation . Préparation du système de fichiers . . . . . . . . . Préparation de la base de registre . . . . . . . . . Création du CAB d’installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 342 344 345 348 349 Sommaire 12.7. Astuce pour installer directement depuis le PC . . . . . . . 349 12.8. Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 13 La bibliothèque CodePPC . . . . . . . . . . . . . . 353 13.1. Il existe deux versions de la bibliothèque . . . . . . . 13.2. Téléchargement de la bibliothèque CodePPC . . . . 13.3. Référencer la bibliothèque dans vos projets . . . . . Étape 1 : Créer un dossier qui recevra les DLL externes Étape 2 : Référencer la bibliothèque dans le projet . . . 13.4. CodePPC.General . . . . . . . . . . . . . . . . . . . . CodePPC.General.ListViewTools . . . . . . . . . . . . . CodePPC.General.Notify . . . . . . . . . . . . . . . . . CodePPC.GeneralRegistry . . . . . . . . . . . . . . . . CodePPC.Sound . . . . . . . . . . . . . . . . . . . . . . CodePPC.SystemPower . . . . . . . . . . . . . . . . . . CodePPC.Tools . . . . . . . . . . . . . . . . . . . . . . . 13.5. CodePPC.Controls . . . . . . . . . . . . . . . . . . . . CodePPC.Controls.SignControl . . . . . . . . . . . . . . Utiliser le contrôle dans une fenêtre . . . . . . . . . . . Méthodes et propriétés de SignControl . . . . . . . . . . CodePPC.Controls.DatePicker . . . . . . . . . . . . . . Utiliser le contrôle dans une fenêtre . . . . . . . . . . . Méthodes et propriétés de DatePicker . . . . . . . . . . CodePPC.Controls.ImageButton . . . . . . . . . . . . . Utiliser le contrôle dans une fenêtre . . . . . . . . . . . Méthodes et propriétés de ImageButton . . . . . . . . . 13.6. Check-list . . . . . . . . . . . . . . . . . . . . . . . . . 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 355 355 355 356 357 358 359 360 362 364 366 370 370 371 372 374 375 376 377 378 378 379 Comment aller encore plus loin . . . . . . . . . . 381 14.1. Utilisation des fonctions du Compact Framework . . . . . . Comment récupérer le dossier d’exécution d’une application ? . Comment lancer un autre programme ? . . . . . . . . . . . . . Comment simuler les fonctions GetSetting et SaveSetting ? . . Comment afficher et cacher le clavier virtuel par programme ? . Comment trouver le dossier d’une carte d’extension ? . . . . . 14.2. Utilisation de SystemState . . . . . . . . . . . . . . . . . . . . Comment lire les informations sur la batterie ? . . . . . . . . . Comment savoir si l’appareil est sur son socle ? . . . . . . . . Comment détecter un appel entrant ? . . . . . . . . . . . . . . . Comment connaître l’angle actuel de l’écran ? . . . . . . . . . Comment connaître l’état des fonctions de téléphonie ? . . . . 382 382 383 384 386 386 388 389 390 391 392 393 Sommaire Comment connaître le statut d’ActiveSync ? . . . . . . . . . . Comment savoir si une caméra est présente ? . . . . . . . . . . 14.3. Utilisation des API du système . . . . . . . . . . . . . . . . . Comment récupérer l’espace libre d’un volume ? . . . . . . . . Comment interdire la mise en veille automatique ? . . . . . . . Comment créer un raccourci par programme ? . . . . . . . . . Comment associer les touches d’un Pocket PC à une fenêtre ? . Comment tester la validité du mot de passe système ? . . . . . Comment jouer un son ? . . . . . . . . . . . . . . . . . . . . . . Comment lire et modifier le niveau du volume sonore ? . . . . Comment afficher la grille d’un ListView ? . . . . . . . . . . . Comment tailler automatiquement les colonnes d’un ListView ? . . . . . . . . . . . . . . . . . . . . . . . . . . Comment changer l’ordre des colonnes d’un ListView au stylet ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment lancer un document ? . . . . . . . . . . . . . . . . . Comment créer une fenêtre flottante ? . . . . . . . . . . . . . . Comment faire pour forcer un TextBox à n’accepter que des chiffres ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment lancer une application à une heure donnée ? . . . . . 14.4. Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 408 409 410 412 413 415 416 Annexes . . . . . . . . . . . . . . . . . . . . . . . . 417 15.1. Glossaire . . . . . . . . . . . . . . . . . . . . . . . 15.2. Webographie . . . . . . . . . . . . . . . . . . . . Sites de l’éditeur Microsoft . . . . . . . . . . . . . Sites consacrés au développement mobilité .NET . Sites consacrés au développement .NET en général Sites d’informations (en français) . . . . . . . . . . 15.3. Espaces de noms du Compact Framework . . . Le Compact Framework lui-même . . . . . . . . . Les assemblages inclus par défaut dans les projets Les assemblages complémentaires . . . . . . . . . 16 394 395 397 397 398 398 399 400 402 404 406 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 426 426 427 429 431 434 434 436 441 Index . . . . . . . . . . . . . . . . . . . . . . . . . . 449