IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Paramètre : exécuter en tant qu'administrateur


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 544
    Par défaut Paramètre : exécuter en tant qu'administrateur
    Bonsoir à tous

    Existe-t-il, en programmation (Delphi ou autre, d'ailleurs) un paramètre pouvant être passé à un programme pour qu'il s'exécute "en tant qu'administrateur" ?

    Comme ceci :


    J'en sais rien du tout...

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 689
    Billets dans le blog
    2
    Par défaut
    Bonsoir,

    Sur l'exécutable que tu produis tu peux faire un clic droit puis le menu "Propriétés". Sélectionne alors l'onglet "Compatibilité" et dans la zone "Paramètres" coche la case "Exécuter ce programme en tant qu'administrateur".

    En programmation, il faut que tu recherches du côté des élévations de droits (http://www.codeproject.com/Articles/...finitive-Guide) et utiliser des fichiers manifest.

    Si ton souhait est d'exécuter depuis ton application une autre application en tant qu'administrateur, utilise les fonctions de l'API Windows. Exemple Delphi (avec ShellExecute (lancement d'une autre application puis l'application appelante continue son traitement) mais ShellExecuteEx existe aussi (et permet de lancer une autre application et d'en attendre la fin avant de poursuivre le traitement) ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [...]
    uses
      ShellAPI;
    [...]
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ShellExecute(Handle, 'runas', 'monApplication.exe', nil, nil, SW_SHOWNORMAL);
    end;
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 544
    Par défaut
    D'accord. Je vais regarder de ce côté-là.

    Bonne soirée

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/08/2012, 14h56
  2. Réponses: 3
    Dernier message: 31/01/2011, 16h33
  3. Exécuter en tant qu'administrateur
    Par Upsilone dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/08/2009, 23h13
  4. Exécuter en tant qu'administrateur
    Par muzele dans le forum Windows XP
    Réponses: 9
    Dernier message: 12/01/2008, 01h08
  5. Réponses: 0
    Dernier message: 21/10/2007, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo