Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en veux?
Eh, le patron il a dit Shell, alors on répond sur Shell,
pas être plus royaliste que le roi :o)
-------
"Eric" a écrit dans le message de
news:Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:He, il demande si on peut mettre une variable, c'est sans
doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" a écrit dans le message de news:
%Salut,Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie pas
tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath = App.Path
& "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier &
"""", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:"LE TROLL" a mal écrit:x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Cordialement,
Pascal B.
Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en veux?
Eh, le patron il a dit Shell, alors on répond sur Shell,
pas être plus royaliste que le roi :o)
-------
"Eric" <ericbellina@wanadoo.fr> a écrit dans le message de
news: udQRVkiJFHA.3132@TK2MSFTNGP12.phx.gbl...
Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:
He, il demande si on peut mettre une variable, c'est sans
doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" <ng@ngsoft-fr.com> a écrit dans le message de news:
%23Bm0xcWJFHA.3340@TK2MSFTNGP14.phx.gbl...
Salut,
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie pas
tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath = App.Path
& "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier &
"""", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:
"LE TROLL" a mal écrit:
x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Cordialement,
Pascal B.
Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en veux?
Eh, le patron il a dit Shell, alors on répond sur Shell,
pas être plus royaliste que le roi :o)
-------
"Eric" a écrit dans le message de
news:Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:He, il demande si on peut mettre une variable, c'est sans
doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" a écrit dans le message de news:
%Salut,Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie pas
tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath = App.Path
& "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier &
"""", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:"LE TROLL" a mal écrit:x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Cordialement,
Pascal B.
Bonjour et merci à tous
en fait je voudrais faire une application qui génère une
commande AT (dos) pour le planificateur de tâche.
plus précisément un genre de minuterie de magnétoscope
pour programmer une émission TV avec une carte TV
la commande AT.exe :[ORDINATEUR] HEURE [interactive]
[/every:date[,....] : /NEXT:date]]"commande"
voir AT /? sous dos pour plus de détail
donc la commande a passer dans la string sera par exemple
:
at.exe19:00:00 /interactive /next:11 "C:program
filesMTStart.exe" /record /chname "France 3" /dur 86
/event "info"
mais comment mettre en string une variable qui contient
déjà des doubles quottes?
si je fais ça :
Dim strCommand As String
strCommand ="at.exe19:00:00 /interactive /next:11
"C:program filesMTStart.exe" /record /chname "France 3"
/dur 86 /event "info""
Call Shell(Environ$("COMSPEC") & " /c " & strCommand,
vbHide)
j'ai erreur a la ligne strCommand
est que vous connaissez une commande identique a AT, mais
directe?
Bonjour et merci à tous
en fait je voudrais faire une application qui génère une
commande AT (dos) pour le planificateur de tâche.
plus précisément un genre de minuterie de magnétoscope
pour programmer une émission TV avec une carte TV
la commande AT.exe :[\ORDINATEUR] HEURE [interactive]
[/every:date[,....] : /NEXT:date]]"commande"
voir AT /? sous dos pour plus de détail
donc la commande a passer dans la string sera par exemple
:
at.exe19:00:00 /interactive /next:11 "C:program
filesMTStart.exe" /record /chname "France 3" /dur 86
/event "info"
mais comment mettre en string une variable qui contient
déjà des doubles quottes?
si je fais ça :
Dim strCommand As String
strCommand ="at.exe19:00:00 /interactive /next:11
"C:program filesMTStart.exe" /record /chname "France 3"
/dur 86 /event "info""
Call Shell(Environ$("COMSPEC") & " /c " & strCommand,
vbHide)
j'ai erreur a la ligne strCommand
est que vous connaissez une commande identique a AT, mais
directe?
Bonjour et merci à tous
en fait je voudrais faire une application qui génère une
commande AT (dos) pour le planificateur de tâche.
plus précisément un genre de minuterie de magnétoscope
pour programmer une émission TV avec une carte TV
la commande AT.exe :[ORDINATEUR] HEURE [interactive]
[/every:date[,....] : /NEXT:date]]"commande"
voir AT /? sous dos pour plus de détail
donc la commande a passer dans la string sera par exemple
:
at.exe19:00:00 /interactive /next:11 "C:program
filesMTStart.exe" /record /chname "France 3" /dur 86
/event "info"
mais comment mettre en string une variable qui contient
déjà des doubles quottes?
si je fais ça :
Dim strCommand As String
strCommand ="at.exe19:00:00 /interactive /next:11
"C:program filesMTStart.exe" /record /chname "France 3"
/dur 86 /event "info""
Call Shell(Environ$("COMSPEC") & " /c " & strCommand,
vbHide)
j'ai erreur a la ligne strCommand
est que vous connaissez une commande identique a AT, mais
directe?
Euh nan je t'en veux pas lol.
Par contre je ne vois pas pourquoi je ne devrais pas
mentionner la fonction "ShellExecute" qui est bcp plus
complète que "Shell".
LE TROLL wrote:Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en
veux?
Eh, le patron il a dit Shell, alors on répond sur
Shell, pas être plus royaliste que le roi :o)
-------
"Eric" a écrit dans le message
de news:Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:He, il demande si on peut mettre une variable, c'est
sans doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" a écrit dans le message de news:
%Salut,Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier
& Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie
pas tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath =
App.Path & "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier
& """", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:"LE TROLL" a mal écrit:x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier
& Chr(34)
Cordialement,
Pascal B.
Euh nan je t'en veux pas lol.
Par contre je ne vois pas pourquoi je ne devrais pas
mentionner la fonction "ShellExecute" qui est bcp plus
complète que "Shell".
LE TROLL wrote:
Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en
veux?
Eh, le patron il a dit Shell, alors on répond sur
Shell, pas être plus royaliste que le roi :o)
-------
"Eric" <ericbellina@wanadoo.fr> a écrit dans le message
de news: udQRVkiJFHA.3132@TK2MSFTNGP12.phx.gbl...
Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:
He, il demande si on peut mettre une variable, c'est
sans doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" <ng@ngsoft-fr.com> a écrit dans le message de news:
%23Bm0xcWJFHA.3340@TK2MSFTNGP14.phx.gbl...
Salut,
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier
& Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie
pas tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath =
App.Path & "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier
& """", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:
"LE TROLL" a mal écrit:
x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier
& Chr(34)
Cordialement,
Pascal B.
Euh nan je t'en veux pas lol.
Par contre je ne vois pas pourquoi je ne devrais pas
mentionner la fonction "ShellExecute" qui est bcp plus
complète que "Shell".
LE TROLL wrote:Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en
veux?
Eh, le patron il a dit Shell, alors on répond sur
Shell, pas être plus royaliste que le roi :o)
-------
"Eric" a écrit dans le message
de news:Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:He, il demande si on peut mettre une variable, c'est
sans doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" a écrit dans le message de news:
%Salut,Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier
& Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie
pas tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath =
App.Path & "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier
& """", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:"LE TROLL" a mal écrit:x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier
& Chr(34)
Cordialement,
Pascal B.
> fonction "ShellExecute" qui est bcp plus complète que "Shell".
Euh nan je t'en veux pas lol.
Par contre je ne vois pas pourquoi je ne devrais pas mentionner la
fonction "ShellExecute" qui est bcp plus complète que "Shell".
LE TROLL wrote:Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en veux?
Eh, le patron il a dit Shell, alors on répond sur Shell,
pas être plus royaliste que le roi :o)
-------
"Eric" a écrit dans le message de
news:Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:He, il demande si on peut mettre une variable, c'est sans
doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" a écrit dans le message de news:
%Salut,Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie pas
tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath = App.Path
& "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier &
"""", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:"LE TROLL" a mal écrit:x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Cordialement,
Pascal B.
> fonction "ShellExecute" qui est bcp plus complète que "Shell".
Euh nan je t'en veux pas lol.
Par contre je ne vois pas pourquoi je ne devrais pas mentionner la
fonction "ShellExecute" qui est bcp plus complète que "Shell".
LE TROLL wrote:
Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en veux?
Eh, le patron il a dit Shell, alors on répond sur Shell,
pas être plus royaliste que le roi :o)
-------
"Eric" <ericbellina@wanadoo.fr> a écrit dans le message de
news: udQRVkiJFHA.3132@TK2MSFTNGP12.phx.gbl...
Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:
He, il demande si on peut mettre une variable, c'est sans
doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" <ng@ngsoft-fr.com> a écrit dans le message de news:
%23Bm0xcWJFHA.3340@TK2MSFTNGP14.phx.gbl...
Salut,
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie pas
tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath = App.Path
& "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier &
"""", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:
"LE TROLL" a mal écrit:
x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Cordialement,
Pascal B.
> fonction "ShellExecute" qui est bcp plus complète que "Shell".
Euh nan je t'en veux pas lol.
Par contre je ne vois pas pourquoi je ne devrais pas mentionner la
fonction "ShellExecute" qui est bcp plus complète que "Shell".
LE TROLL wrote:Salut chef :o)
Tu ne reprends que mes réponses, dis donc, tu m'en veux?
Eh, le patron il a dit Shell, alors on répond sur Shell,
pas être plus royaliste que le roi :o)
-------
"Eric" a écrit dans le message de
news:Euh... et si vous utilisiez la fonction ShellExecute de
l'API, vous croyez pas que vous vous prendriez moins la
tête? :)
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_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, "open", App.Path & nomFichier,
vbNullString, "C:", SW_SHOWNORMAL
End Sub
LE TROLL wrote:He, il demande si on peut mettre une variable, c'est sans
doute pas NotePade, c'était juste pour l'exemple...
--------
"ng" a écrit dans le message de news:
%Salut,Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Plus clair et plus rapide, il suffit de doubler les
guillemets :
De plus tu as oublié un espace entre notepad.exe et
l'argument :
Call Shell("NotePad.exe """ & App.Path & nomFichier &
"""", vbNormalFocus)
Et tjrs pareil : attention à App.Path qui ne renvoie pas
tjrs un à la fin !!!
Je conseil de déclarer une variable string strAppPath
publique et de l'initialiser comme suit :
If Right$(App.Path, 1) <> "" Then strAppPath = App.Path
& "" Else strAppPath = App.Path
Comme ca plus de prob :
Call Shell("NotePad.exe """ & strAppPath & nomFichier &
"""", vbNormalFocus)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pascal B. wrote:"LE TROLL" a mal écrit:x = Shell("NotePad.exe " & App.Path & nomFichier, 1)
Attention:
Cala peut ne pas fonctionner; surtout si il y a des
espaces dans les
chemins (Path) qui pouraient être interprétés comme
séparateurs.
Il vaut mieux entourer chaque paramètre par des
guillemets (code
ASCII 34):
Shell "NotePad.exe" & Chr(34) & App.Path & nomFichier &
Chr(34)
Cordialement,
Pascal B.