Newsgroup: it.comp.lang.visual-basic
Titolo: HELP : Funzione ShellExecute

Estratto dalla bibbia delle API di mr Appleman:
______________________
ShellExecute
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)
Finds the file name of the program that is associated with a specified file
and either runs the program for the file or prints the file. The Windows
registration editor can be used to associate types of files with particular
applications. For example, text files that have the extension .TXT are
typically associated with the Windows Notepad (NOTEPAD.EXE). Specifying any
file with the .TXT extension to this function will either launch the Notepad
program using the file name as a parameter, or will print the specified
file.
Use with VB
No problem.
Parameter/Type/Description
hwnd/Long-A handle to a window. Sometimes it is necessary for a Windows
application to show a message box before it has created its own main window.
If this occurs, the window specified by this parameter will be used as the
parent window of the message box. Under Visual Basic you would usually use
the window handle of the active form for this parameter.
lpOperation/String-The string "Open" to open the lpFile document or "Print"
to print it. This may be vbNullString to default to "Open."
lpFile/String-A program name or the name of a file to print or open using
the associated program.
lpParameters/String-A string containing parameters to pass to the executable
file if lpszFile is an executable file. vbNullString if lpszFile refers to a
document file or if no parameters are used.
lpDirectory/String-The full path of the default directory to use.
nShowCmd/Long-A constant value specifying how to show the launched program.
This matches the nCmdShow parameter to the ShowWindow API function described
in Chapter 5.
________________________
ora io uso questa funzione:
Call ShellExecute(hWnd, "open", "C:\Projects\MyProject.vbp", vbNullString,
CurDir$, 5)
Funziona perfettamente.
Il mio problema e che il mio progetto voglio lanciarlo in modalita di
esecuzione allora cambio la mia funzione in:
Call ShellExecute(hWnd, "open", "C:\Projects\MyProject.vbp", "/run",
CurDir$, 5)
il risultato che ottengo e' identico al precedente ovvero mi apre il
progetto ma del parametro "/run" non glie ne importa un fico secco.
C' e' qualcuno che abbia qualche idea su come vada impostato lpParameters?
Grazie
LongBlade
P.S. Scusate la lunghezza del messaggio ma e' stato per dare il massimo
della chiarezza.
  -----------== Posted via Newsfeeds.Com, Uncensored Usenet News ==----------
 
http://www.newsfeeds.com
       The Largest Usenet Servers in the World!
------== Over 73,000 Newsgroups - Including  Dedicated  Binaries Servers ==-----

 CurDir$, 5)
Credo che tu debba lanciare vbX.exe con i parametri /run tuoProg ecc,
tutto nella stessa stringa. Il parametro /run lo puoi dare a VB, non al sorgente !
Prova ad andare in una finestra DOS nella dir dove c'è l'eseguibile di VB e lancia
il comando "VB6 /?", ti risponderà con una dialog con tutti i parametri e il loro uso.
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com