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

Langages Discussion :

Ouvrir un exe (c# - WPF) depuis du vb5


Sujet :

Langages

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Par défaut Ouvrir un exe (c# - WPF) depuis du vb5
    Bonjour,

    J'ai cherché partout sur le net de l'aide à ce propos, en vain, alors j'espère que vous pourrez me mettre sur la bonne voie.

    J'ai une application en vb5, et j'ai besoin, depuis cette application, de lancer une application .exe (avec passage d'arguments) qui se trouve elle, être une application en WPF (et C#).

    Parmi tous les tests effectués, j'y parviens uniquement si l'exe que j'exécute est un Windows forms (avec le même Framework).

    Je fais ceci dans le vb5 :
    Lors d'un clic sur un bouton :

    Dim CFichier As String, cParam As String, cDossierDemarrage As String
    CFichier = "chemin\Test.exe"
    cParam = ""
    cDossierDemarrage = "chemin\"
    Dim iret As Long
    iret = ShellExecute(Me.hwnd, "open", CFichier, cParam, cDossierDemarrage, SW_SHOWNORMAL)

    avec les définitions préalables suivantes (trouvées sur le net):

    Private Declare Function ShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" _
    (ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long) As Long

    Const SW_HIDE = 0
    Const SW_MAXIMIZE = 3
    Const SW_MINIMIZE = 6
    Const SW_RESTORE = 9
    Const SW_SHOW = 5
    Const SW_SHOWDEFAULT = 10
    Const SW_SHOWMAXIMIZED = 3
    Const SW_SHOWMINIMIZED = 2
    Const SW_SHOWMINNOACTIVE = 7
    Const SW_SHOWNA = 8
    Const SW_SHOWNOACTIVATE = 4
    Const SW_SHOWNORMAL = 1


    Si ce sont des exécutables tests en Windows forms (ou en vb, etc..) cela fonctionne, l'application s'ouvre correctement, mais si c'est une application en WPF (même toute simple avec juste une textbox qui dit "hello" ! ), cela ne marche pas, je n'ai même pas un message d'erreur. Et en debug je ne peux pas entrer dans la fonction shellexecute donc je ne peux pas voir où est le problème.

    Pour info j'ai quand même testé le chemin d'accès dans une fenêtre dos en me placant là où était l'exe et en lancant l'executable, cela fonctionne.

    Soit cela vient d'un paramétrage (manifest? config?) ; soit ce n'est pas possible avec du wpf ?

    Merci beaucoup pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si tu essayes avec le simple Shell (et pas le ShellExecute)?

  3. #3
    Candidat au Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Par défaut
    J'ai essayé c'est pareil.

    Le problème vient de l'exe en fait.

    Je me rends compte en faisant les tests qu'il faut que le Framework de l'exe soit (dans mon cas en tout cas) le 4.0. Or mon appli en WPF est du 4.6 !

    Je ne sais pas comment je vais m'en sortir :-(

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Bah si ca marche avec une certaine version du framework c'est positif, tu as deja une piste .
    Peut etre que ca vient de l'OS ? (VB5 à 20 ans quand meme !)

    http://www.vbforums.com/showthread.p...-in-Windows-10

  5. #5
    Candidat au Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Par défaut
    Merci pour les infos, je vais tester tout ça !

    En attendant j'ai réalisé que tout fonctionne lorsqu'on compile et qu'on crée un exe de l'application principale ...
    C'est en mode debug que cela ne fonctionne pas si ce n'est pas le bon Framework...

    C'est vraiment complexe et dommage de perdre (et faire perdre) du temps pour des bétises :-( je suis désolée .

    J'espère au moins que cette discussion dépannera quand même quelques personnes qui se retrouveraient avec les mêmes difficultés (et du vieux vb5 :-p ).

Discussions similaires

  1. Ouvrir un exe depuis Outlook en vba
    Par jacque55 dans le forum VBA Outlook
    Réponses: 18
    Dernier message: 16/10/2015, 22h39
  2. Réponses: 1
    Dernier message: 02/02/2006, 15h26
  3. Ouvrir une image avec paint depuis un formulaire
    Par gui38 dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h40
  4. [FLASH MX2004] Ouvrir un exe sans fenêtre batch
    Par daner06 dans le forum Flash
    Réponses: 4
    Dernier message: 08/11/2005, 19h39
  5. Ouvrir un fichier MS Project depuis Access
    Par yoyo30 dans le forum Access
    Réponses: 4
    Dernier message: 14/09/2005, 15h14

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