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

Qt Discussion :

QProcess, droits utilisateur, emplacement application


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut QProcess, droits utilisateur, emplacement application
    Bonjour à tous,

    Voici le contexte :
    J'ai un programme Qt "A" qui contient un bouton. Lorsque je clique sur ce bouton, je vais lancer une application "B" en utilisant QProcess. Cette application "B" est un programme C auto-généré à partir d'un modèle Matlab. Je travaille sous Windows, et pour Windows uniquement.

    Voici mon problème :
    Lorsque j'éxécute mon programme "A" via mon IDE (Visual Studio), l'appui sur le bouton lance bien le programme "B". Si je copie le dossier (avec les dépendances) ailleurs sur ma machine (exemple dans C: ), tout marche parfaitement. Par contre, si je copie ce même dossier dans "Mes documents" ou sur le bureau, l'application "B" ne se lance pas sur appui du bouton.

    Hors, j'aimerais que ça marche depuis le Bureau. Ce n'est pas un problème de variables d'environnement (je fournis au QProcess toutes les infos nécessaires). De plus, ça marche si je déplace mon dossier. Je pense donc plutôt à un problème de droit d'accès / droits utilisateurs. Hors je n'ai pas trouvé dans la doc comment spécifier les droits utilisateurs lors de l'appel d'un QProcess ou d'une QApplication. De plus, dans le gestionnaire de tâches, Windows m'affiche mes 2 processus de la même façon (même nom d'utilisateur).

    Si vous avez des idées ou si vous avez déjà rencontré ce type de problème, je suis tout ouïe. Sinon, j'irai peut être poster dans le forum Windows.

    Merci d'avance,

    G.

  2. #2
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Moi personnellement je pense que ça peut venir du fait qu'il y a des espaces dans le chemin d'accès au programme. Je crois avoir déjà eu un soucis du genre.

    Essaye de regarder de ce coté là.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Moi personnellement je pense que ça peut venir du fait qu'il y a des espaces dans le chemin d'accès au programme.
    Moi personnellement, je pense que tu as complètement raison !

    Merci

    C'est quand même étrange, quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QFile::exists(QCoreApplication::applicationDirPath().append("/monFichier.exe")); // ca me renvoie vrai
    QProcess::startDetached(QCoreApplication::applicationDirPath().append("/monFichier.exe")); // ca me renvoie faux
    Bref, pour changer ça, j'ai fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QString oldDir = QDir::currentPath();
    QDir::setCurrent(QCoreApplication::applicationDirPath());
    ...
    if(!QProcess::startDetached("monFIchier.exe"))
    ...
    QDir::setCurrent(oldDir);
    Encore merci,

    G.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MCD] Gestion de droits d'accès utilisateurs à une application
    Par coolkira dans le forum Schéma
    Réponses: 6
    Dernier message: 11/07/2012, 11h42
  2. Droits utilisateurs ou droits application?
    Par frazz dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 24/07/2009, 08h51
  3. droits utilisateur
    Par estelledany dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 01/06/2005, 21h40
  4. Utiliser MySqlAdmin avec des droits utilisateurs sur XP
    Par thorgal85 dans le forum Outils
    Réponses: 2
    Dernier message: 18/03/2005, 12h19
  5. [SQL Server 2k] Droits utilisateurs + tables système
    Par guignol dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/07/2004, 09h12

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