|
|
|
|
La base de registre de Windows
WINDEV met à votre disposition des fonctions qui permettent de manipuler la base de registre de Windows. La base de registre est un fichier dans lequel sont stockées des informations indexées (classées selon des clés) décrivant le matériel du poste, les préférences de l'utilisateur et autres données sur la configuration du poste. Manipulation de la base de registre sous Windows Vista : Sous Windows Vista, si le mécanisme de l'UAC est activé, il est nécessaire d'avoir les droits administrateur pour écrire dans la clé "HKEY_LOCAL_MACHINE\SOFTWARE". Si l'utilisateur n'a pas les droits nécessaires, le mécanisme de l'UAC effectue une redirection automatique vers la clé "HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE. Cette redirection a pour but d'assurer la compatibilité des applications. Les clés écrites dans ce répertoire pourront être lues par l'application qui les a écrites. Rappel : Lors de la création de l'exécutable, il est possible d'insérer un manifeste dans l'exécutable afin de donner les droits administrateur à l'application. Remarque : Les applications compilées en 32 bits peuvent également accéder à la Registry 64 bits, et les applications compilées en 64 bits peuvent également accéder à la Registry 32 bits.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Base de registres
[ + ] Manipulation de la base de registres de Windows : - Créer une clé - Ecrire une valeur - Lire une valeur - Supprimer une clé - Connaître la clé associée au projet en cours
|
|
Exemples didactiques (WINDEV) : WD Limitation de duree d utilisation
[ + ] Cet exemple montre comment limiter l'utilisation d'une application à une période donnée (période d'essai). Dans cet exemple, nous abordons les principaux thèmes suivants : 1/ la protection d'une application pour une durée donnée 2/ la gestion de la base de registre Résumé de l'exemple livré avec WINDEV : Lorsque cet exemple est lancé pour la première fois, il est activé pour une période d'essai de 5 jours. L'information de la date de premier lancement est stockée dans la base de registre avec l'utilisation d'une clé de contrôle pour vérifier que l'utilisateur final n'a pas essayé de la modifier. A la fin de la période d'essai, l'application est bloquée, à moins que l'utilisateur final ne dispose du code de déverrouillage de l'application
|
|
Exemples didactiques (WINDEV) : WD Ouverture Périphérique
[ + ] Lors de l'insertion d'un périphérique amovible (clé USB etc..), le système d'exploitation Windows propose une liste d'action prédéfinie pour ouvrir les fichiers contenus dans ce périphérique. Grâce à la collection de procédure proposée dans l'exemple, il sera très facile d'ajouter ou supprimer une application du système d'ouverture automatique pour les périphériques amovibles par programmation.
|
|
Exemples didactiques (WINDEV) : WD Persistance
[ + ] Cet exemple montre l'utilisation des fonctions InitParamètre, ChargeParamètre, SauveParamètre. Ces fonctions permettent de configurer la sauvegarde de champs, de variables et de tout autre paramètre. Cet exemple est décomposé en trois parties : - La configuration - La gestion manuelle de variables (Fonctions SauveParamètre et ChargeParamètre) - L'optimisation 1°) Configuration La fenêtre de configuration vous permet de modifier l'emplacement de la sauvegarde des paramètres (Base de registre, fichier INI, fichier XML) ainsi que son chemin (clé de registre ou le chemin du fichier). 2°) Gestion Manuelle de variables La gestion manuelle vous permet de sauvegarder le contenu de variables grâce à la fonction SauveParamètre et de les restaurer grâce à la fonction ChargeParamètre. Chaque paramètre est identifié par un nom. Ces valeurs sont sauvegardées à l'emplacement défini dans la fenêtre de configuration. 3°) L'optimisation Cette fenêtre vous explique comment optimiser votre code pour éviter les lenteurs dues à la restauration des valeurs sauvegardées. En effet, lors de la restauration de la valeur d'un champ, son code de modification est exécuté. Si vous avez des traitements longs (Requêtes paramétrées ou autres), cette fenêtre vous montre comment accélérer le chargement de la fenêtre.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|