Modifier

Lorsque j'ai mis en place l'outil EverLink, j'ai souhaité pouvoir mettre en place depuis l'application la possibilité d'associer un type d'url (ever://) à mon application et pour cela, il me fallait écrire dans la base de registre.

Mais je suis tombé sur un os, je ne pouvais pas écrire dedans sans être administrateur de mon application. Et je vous avoue que je n'aime pas quand Windows m'affiche cette fenêtre me proposant d'augmenter les privilèges, surtout quand je lance mon application plusieurs fois par jour.

Mais j'ai trouvé une petite astuce me permettant de faire cela avec WinDev®. J'ai fait une seconde configuration de projet pour un nouvel exécutable et j'ai ajouté un manifeste pour celui-ci afin qu'il me propose l'augmentation des privilèges chaque fois que je le lance.

J'ai ensuite ajouté un appel à cet exécutable dans mon application principal. Et l'astuce réside dans le fait d'utiliser la fonction LanceAppliAssocié plutôt que LanceAppli car cette dernière utilise les mêmes privilèges que l'application déjà lancée.

Et voilà, vous pouvez désormais demander une augmentation de privilège dans votre application seulement si c'est nécessaire.

A bientôt pour la seizième page du calendrier (toujours en retard) !

Article précédent Article suivant