Moi qui déteste les délegates qui font partie du multithreading j'utilise un procéder simple quoi que pas très adapté surtout pour mes codes rapides hein ^^ !
Ce tutoriel montre comment votre application peut demander les droits administrateur avant de démarrer. Vous allez me dire (clic droit...) oui mais là, c'est l'application qui va imposer d'avoir ces droits pour fonctionner. Pas besoin de code etc.
1. Dans le menu « Projet, » cliquez sur « Propriétés de <Votre application>... »
2. Dans l'onglet « Application, » cliquez sur le bouton « Afficher les paramètres UAC. »
3. En vert, on vous l'explique :
A la ligne : <requestedExecutionLevel level="asInvoker" uiAccess="false" />
Remplacez : « asInvoker »par « requireAdministrator »
4. Générez votre exécutable.
5. Faites un double clic sur votre fichier exe.
Vous obtiendrez ceci :
Loading Image
Maintenant modifier votre contrôle avec moncontrole.text comme d'habitude sans ce soucier de l'autre theard ! Cette méthode peut provoqué des bugs (freeze d'un theard) je pense a confirmer
Source: Expérience personnelle + DEMARRER-VOTRE-APPLICATION-AVEC-DROITS-ADMINISTRATEUR