Gnain
Messages postés37Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention29 avril 2011
-
26 sept. 2008 à 22:51
Gnain
Messages postés37Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention29 avril 2011
-
27 sept. 2008 à 14:58
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.
NISANDSYSTEMS
Messages postés146Date d'inscriptionvendredi 1 novembre 2002StatutMembreDernière intervention13 décembre 2014 27 sept. 2008 à 00:03
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 27 sept. 2008 à 06:47
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
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 27 sept. 2008 à 10:11
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)
[reglement.aspx ]si c'est la solution, penser : REPONSE ACCEPTEE
cs_pluplu
Messages postés615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 4 juillet 2012 27 sept. 2008 à 10:13
Peut être qu'avant de lancer ton application il faut se mettre dans le répertoire ??
essaye ça
Private Sub Command1_Click()
Dim RetVal
Chdir "C:\Program Files\Boole & Partners\OptiCoupe"
RetVal = Shell("C:\Program Files\Boole & Partners\OptiCoupe\OptiCoupe.exe", 1)
End Sub