Windows API
Windows API ou WinAPI est le nom donné par Microsoft à l'Interface de programmation (API) sur les systèmes d'exploitations Microsoft Windows. Elle est conçue pour les langages de programmation C et C++ et elle la manière la plus directe pour une application d'interagir avec le système d'exploitation Windows.
Un kit de développement (SDK) est disponible pour Windows qui fournit la documentation et les outils pour permettre aux developpeurs de créér des logiciels en utilisant cette API et les technologies associées.
Composant de Windows API
Les fonctionnalités fournies par Windows API peuvent être rangées dans sept catégories :
Services de base
- Donne accès aux ressources fondamentales du système disponibles sous Windows. Exemples : Système de fichiers, périphériques, processus, processus léger, accès au registre système et au Système de gestion d'exceptions. Ces fonctions sont stockées dans les fichiers kernel.exe, krnl286.exe ou krnl386.exe pour les systèmes 16-bits et kernel32.dll and advapi32.dll sur les systèmes 32 bits.
Interface graphique
- Permet d'accéder aux ressources pour l'affichage sur les moniteurs, imprimantes, ... Elle est stockée dans le fichier gdi.exe sur les systèmes 16-bits et gdi32.exe sur les systèmes 32-bits.
Interface utilisateur
- Permet d'afficher et de gérer les contrôles de base comme les boutons et barres de défilement, de recevoir les informations du clavier et de la souris et des fonctionnalités associées comme l'Environnement graphique. Ces fonctionnalités sont stockées dans le fichier user.exe sur les systèmes 16-bits et user32.dll sur les systèmes 32-bits. Depuis Windows XP, le fichier a été renommé comctl32.dll, elle a été regroupée avec les commandes communes.
Contrôle des boîtes de dialogue
- Permet d'afficher les Boîtes de dialogue pour ouvrir et enregistrer des fichiers, choisir la couleur et la police, ... Elle réside dans le fichier comdlg.dll sur les systèmes 16-bits et comdlg32.dll sur les systèmes 32-bits. Elle a été groupée avec la partie Interface utilisateur.
Bibliothèques communes de commande
- Donne accès à des fonctions avancées du système d'exploitation comme des barres de statut (situées au bas des fenêtres), barres de progression, barres d'outils et onglets. Ces commandes résident dans la bibliothèque logicielle commctrl.dll sur les systèmes 16-bits et comctl32.dll. Elle est groupée avec l'interface utilisateur.
Shell Windows
- Le composant de Windows API qui permet à des applications d'accéder aux fonctionnalités fournies par le shell du système d'exploitation. Elle réside dans le fichier shell.dll sur les systèmes 16-bits et shell32.dll sur les systèmes 32-bits, et depuis Windiows 95 dans le fichier shlwapi.dll. Elle a été groupée avec la partie Interface utilisateur.
Services réseau
- Donne accès aux diverses possibilités de gestion de réseau du système d'exploitation. Ses sous-composants incluent NetBIOS, Winsock, NetDDE, RPC, ...