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 :

Démarrer une application à partir d'un NT service


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 478
    Par défaut Démarrer une application à partir d'un NT service
    Bonjour,
    je souhaite démarrer une application )à partir d'un service.
    Malheureusement, ce code ne fonctionne pas :-(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0, 'open', PChar(ExtractFilePath(ParamStr(0))+'alarme.exe'), nil, nil, SW_SHOWNORMAL)  ;
    Qui peut m'aider?
    Merci d'avance,
    Phil.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 939
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 939
    Par défaut
    Il manque sans doute un CoInitialize, passe par CreateProcess sinon.

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Il te faut aussi les droits, je n'ai plus le nom en tête, on utilisait un utilisateur dédié à cela, si tu utilises ton propre compte, tu as surement déjà ce droit
    Pour un ShellExecute, il faut peut-être même l'interaction avec le bureau (attention à l'isolation 32-64 Bits)
    Le CreateProcess est peut-être moins restrictif
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 939
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 939
    Par défaut
    Cela dit, le service ne tournant pas dans la même session, je doute fort que tu entendes quoi que ce soit si le but est toujours de générer un son.

    Cette app devra certainement être lancée dans la session utilisateur par un CreateProcessAsUser. Il faudra par conséquent dupliquer et modifier le jeton de l'utilisateur actuel (SYSTEM) pour qu'il lance cette app dans la bonne session.

Discussions similaires

  1. Démarrer une vidéo à partir d'une sélection dans une liste
    Par marsouin_89 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/12/2014, 09h03
  2. démarrer un servlet à partir d'une classe
    Par javatar dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2011, 09h34
  3. Démarrer une activité à partir d'un broadcast receiver
    Par auxiliaire dans le forum Android
    Réponses: 2
    Dernier message: 31/05/2011, 12h23
  4. Réponses: 1
    Dernier message: 10/10/2007, 14h05
  5. démarrer une application en service
    Par Mut dans le forum Autres Logiciels
    Réponses: 15
    Dernier message: 26/09/2005, 15h08

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