begin process at 2012 02 14 15:17:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

ouvrir un exe correctement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ouvrir un exe correctement

vendredi 26 septembre 2008 à 22:51:09 | ouvrir un exe correctement

Gnain

Bonjours,
Je suis débutant en vb et j'aurais besoin d'aide.

J'ai un problème pour ouvrir un exe correctement,
en utilisant la commande shell:

Private Sub Command1_Click()
Dim RetVal
RetVal = Shell("C:\Program Files\Boole & Partners\OptiCoupe\OptiCoupe.exe", 1)
End Sub

le programme ouvre normalement mais pas avec ses paramètres stocké dans un fichier .ini
ce que j'aimerais c'est que le prog s'ouvre avec ses paramètres comme quand je double click
sur son icon dans C:\Program Files\Boole & Partners\OptiCoupe\OptiCoupe.exe

j'ai essayer la commande ShellExecute, pas de changement
aussi avec CreateProcess... toujours pareil.

mais pourquoi donc en cliquant sur son icon ou un raccourci dans windows ca fonctionne
et pas avec une commande vb.

quelqu'un peu m'aider?
Merçi à l'avance.

Gnain!
vendredi 26 septembre 2008 à 23:36:22 | Re : ouvrir un exe correctement

gillardg

je ne suis pas sur mais ça a peut etre quelque chose à voir avec le répertoire courant

vendredi 26 septembre 2008 à 23:37:50 | Re : ouvrir un exe correctement

Kristof_Koder

Sans doute un problème lié au dossier de démarrage ? quel est le dossier de démarrage pour ton icone ?
samedi 27 septembre 2008 à 00:03:10 | Re : ouvrir un exe correctement

NISANDSYSTEMS

Membre Club
ton   "C:\Program Files\Boole & Partners\OptiCoupe\OptiCoupe.exe" ne serait il pas mieux en
"C:\Program Files\Boole&Partners\OptiCoupe\OptiCoupe.exe" sans espace.
J'ai déjà eu le tour.
samedi 27 septembre 2008 à 00:29:32 | Re : ouvrir un exe correctement

Gnain

réponse à Kristof_Koder
C:\Program Files\Boole & Partners\OptiCoupe\OptiCoupe.exe

réponse à NISANDSYSTEMS
Non il y a effectivement des espaces si je supprime les espaces, ce n'est plus le même chemin donc le prog ne s'ouvre pas.

le prog s'ouvre sans aucun paramètre
mais quand je click sur mon raccourci bureau ou directement sur le exe dans le répertoire cela fonctionne.

comment avoir avec une commande vb pour avoir exactement le même résultat
pourtant c'est le même chemin sinon il ne s'ouvrirait tout simplement pas.

Gnain!
samedi 27 septembre 2008 à 03:15:28 | Re : ouvrir un exe correctement

Gnain

est-il possible de faire un raccourci dans un form vb6, identique aux raccourcis que l'on fait sur notre bureau.

Gnain!
samedi 27 septembre 2008 à 04:29:10 | Re : ouvrir un exe correctement

PCPT

Administrateur CodeS-SourceS
salut,

çà donne quoi avec la procédure StartProcess ?
http://www.codyx.org/snippet_ouvrir-document-lancer-executable_25.aspx#1548
(oui tu as essayé avec shellexecute mais parfois une erreur de param et on passe à côté...)

est-ce que dans ton raccourci bureau il y a le fichier ini en param?

que donne StartProcess sur le chemin directement du raccourci? (et non de sa cible)


créer un raccourci en VB :
http://www.codyx.org/snippet_creer-raccourci-application-sur-bureau_337.aspx#1050


Prenez un instant pour répondre à ce sondage svp
samedi 27 septembre 2008 à 06:20:20 | Re : ouvrir un exe correctement

Gnain

Salut PCPT
avec la procédure StartProcess toujours pareil
.

J'ai penser a une chose mais je ne trouve pas la syntaxe précise

Dans les propriétés de mon raccourci j'ai ajouté vis a vis
"touche de raccourci" Ctrl + Alt + H
pour avoir un raccourci clavier pour ouvrir le prog.

donc avec un sendkeys je pourrais avoir ce que je veut.
mais bon il ne se passe rien, je n"ai surrement pas la bonne syntaxe

Private Sub Command1_Click()
SendKeys "^%(H)"
End Sub

J'ai essayé plusieurs combinaison
SendKeys "^(%(H))"
SendKeys ("^%(H)")
SendKeys "^(%H)"

mais quel est la bonne syntaxe pour envoyé un sendkeys
de Ctrl + Alt + H qui est associer à l'ouverture d'un prog
Gnain!
samedi 27 septembre 2008 à 06:47:17 | Re : ouvrir un exe correctement

PCPT

Administrateur CodeS-SourceS
re
pose 2 boutons sur une form et teste ce code, avec le debug.print tu verras pourquoi le sendkeys ne convient pas
(et accessoirement tu as alors le bon code ^^)


Option Explicit

Private Const  KEYEVENTF_KEYUP  As Long  &H2
Private Declare Sub  keybd_event  Lib  "user32.dll"  ( ByVal  bVk  As Byte ByVal  bScan  As Byte , ByVal dwFlags As Long , ByVal dwExtraInfo As Long )


Private Sub  Form_Load()
    Me.KeyPreview = True
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Debug.Print Time "  " & KeyCode & "   " & Shift
End Sub


'   SEND KEYS CLASSIQUE
Private Sub Command1_Click()
    SendKeys "^%H"True
End Sub

'   SEND KEYS API
Private Sub Command2_Click()
    keybd_event vbKeyControl, 000   'CTRL
        keybd_event vbKeyMenu, 000  'ALT
            keybd_event vbKeyH, 00'H
    
            keybd_event vbKeyH, 0, KEYEVENTF_KEYUP, 0
        keybd_event vbKeyMenu, 0, KEYEVENTF_KEYUP, 0
    keybd_event vbKeyControl, 0, KEYEVENTF_KEYUP, 0
End Sub


c'est toujours une solution un peu plus propre (par API) mais c'est louche quand même ton histoire ...
++

Prenez un instant pour répondre à ce sondage svp
samedi 27 septembre 2008 à 10:11:14 | Re : ouvrir un exe correctement

pile_poil

Membre Club
bonjour
le probleme vient bien des espaces dans le chemin de l'exe ou du fichier à ouvrir
shell n'aime pas du tout
la parade c'est :
RetVal = Shell(Chr(34) &  "C:\Program Files\Boole & Partners\OptiCoupe\OptiCoupe.exe" & Chr(34), 1)

si c'est la solution, penser : REPONSE ACCEPTEE

1 2

Cette discussion est classée dans : exe, ouvrir, commande, correctement, opticoupe


Répondre à ce message

Sujets en rapport avec ce message

ouvrir un exe [ par j_frost ] je veux simplement savoir comment ouvrir un exe quelle est le code ou je doile marqué MDMDMD URGENT Comment ouvrir un exe VB6 (situé sur un CD ROM) à partir d'un navigateur sans qu'il y ait d'installation du exe sur le poste [ par nath ] J'ai dev une appli en VB6elle doit être ouvrable à partir d'un lien hypertexte d'une page HTMLle tout est situé sur un cd romje ne veux pas que l'app MDMDMD URGENT Comment ouvrir un exe VB6 (situé sur un CD ROM) à partir d'un navigateur sans qu'il y ait d'installation du exe sur le poste [ par nath ] J'ai dev une appli en VB6elle doit être ouvrable à partir d'un lien hypertexte d'une page HTMLle tout est situé sur un cd romje ne veux pas que l'app lancer l'EXE sans ouvrir la base .mdb [ par katel ] Mon programme (VB6) se connecte à une base Access 2000 ( via le DSN) : après connexion, je dois importer un fichier text dans la base, puis le modifie Comment ouvrir un exe dans une fenêtre vb ?? [ par matmut ] Je voudrais avoir des renseignements sur la façon de procéder pour afficher une application exterieur à vb (*.exe) à l'intérieur de l'application vb q lancer un .exe avec parametres sur la ligne de commande [ par champi ] Salut a tous. Je cherche a savoir comment lancer un .exe avec des parametres sur la ligne de commande.Les parametres sont a prendre des txt****.Tex (i Ouvrir un tablleau excel par un bouton de commande [ par mikael ] Bonjour, j'aimerai pouvoir ouvrir un doc Excel via un bouton de command dans un formulaire.Comment faire ?? Ouvrir un doc Excel par un bouton de commande Access [ par chouchou ] e voudrais ouvrir un doc Excel grace a un bouton de commande d'un formulaire Access. Je tape mon code VB :Private Sub Commande0_Click()Excel.Workbooks Comment ouvrir un video avec la commande shell [ par Snowblad ] Bonjour à tous, J'essaie de me créer un autorun qui fera partir un mpg lorsque l'on insère un cd. J'ai réussi pour de fichier exe, shell kernell rundle undll ????? et les commandes ??? [ par niconeo ] Bonjours j'aimerais avoir quelque information sur les truc de ce style :shell ("rundll32.exe user.exe,exitwindows") la commande shell execute des comm


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,065 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales