A
Hallo
Ausgehend von dieser Zeile aus der FAQ
ShellExecute(0, "open", FileName, FileParam, 0, SW_SHOWNORMAL);
kannst du nachzählen, das FileParam das vierte Argument im Aufruf von ShellExecute ist.
Mit einem Blick in die von mir verlinkte MSDN-Seite kannst du dann die Beschreibung für den vierten Parameter nachlesen :
lpParameters [in, optional]
LPCTSTR
If lpFile specifies an executable file, this parameter is a pointer to a null-terminated string that specifies the parameters to be passed to the application. The format of this string is determined by the verb that is to be invoked. If lpFile specifies a document file, lpParameters should be NULL.
Wenn das noch immer unklar ist, kannst du unten auf der MSDN-Seite noch ein einfaches Beispiel finden :
char* csApp = "regedit";
char* csParams = "/s C:\example.reg";
HINSTANCE nResult = ShellExecute(
NULL,
NULL, // do not request elevation unless needed
csApp,
csParams, // params
NULL, // directory
SW_HIDE);
Also während App das auszuführende Programm bestimmt, wird in Params zusätzliche Kommandozeilen-Parameter übergeben. Im Beispiel zu regedit eben eine Datei mit den hinzuzufügenden Registry-Werten.
Ich halte das immer noch nicht für FAQ-relevant...
bis bald
akari