cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 2023
-
8 mars 2005 à 16:37
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 2022
-
8 mars 2005 à 23:14
Bonjour,
J'ai un bug avec le shellexecute.
J'ai recu ces lignes de commandes mais il y a quelques info que je ne saisi pas.
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
Donc mon prog, j'ai un textbox. Lorsque je rentre le nombre 100000 par exemple, ca devrait ouvri le contrat 100000.cpc. Ce fichier se retrouve sur m:\jeff
J'ai donc de la difficulté à saisire particulièrement cette ligne ShellExecute(Me.hwnd, vbNullString, App.Path & "" & text1.Text, vbNullString, "", SW_SHOWNORMAL).
Alors si quelqu'un peut m'aider à m'éclairer un peu sur cette ligne de code
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 8 mars 2005 à 23:14
Salut,
hwnd c'est le hwnd de la fenêtre parente
lpOperation = opération à effectuer "Open" par exemple
lpFile = chemin et nom du fichier à ouvrir ou seulement le nom du fichier si lpDirectory est spécifié
lpParameters = paramêtres de ligne de commande ex: /U pour la commande format
lpDirectory = dossier d'ouverture pas obligatoire si défini dans lpFile
nShowCmd = type de fenêtre normal minimisé ou agrandi
Pour que Shellexecute fonctionne normalement il faut que ton fichier soit reconnu par windows (un double click sur ton fichier ouvre le prog associé à celui-ci)
Dans ton cas tu as pour lpFile App.Path & "" & text1.Text
donc si ton prog est installé dans m:\jeff c'est ok sinon il faut rentrer le chemin comme te l'a spécifier sebmafate