Форум — Ответы     (  К темам )
 ?  IStar: Как передать параметры из командной строки исполняющей программе (20-01-2003 11:52:49)
Возникла необходимость передать параметры командной строки программе. Например, при наборе в командной строке mypad.exe C:\readme.txt должен запуститься мой редактор с открытым файлом по пути указанном в командной строке.
 Георгий (21-01-2003 20:24:13)
LPTSTR GetCommandLine(VOID)
возвращает указатель на командную строку т.е. char*, из которой можно выдрать имя программы и все аргументы.
 Владимир (22-01-2003 13:07:38)
Можно через ParamStr():

ParamStr returns the parameter from the command line that corresponds to Index, or an empty string if Index is greater than ParamCount. For example, an Index value of 2 returns the second command-line parameter.

ParamStr(0) returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE).

The following example beeps once for each “beep” passed in on the command line. The example terminates the application if “exit” is passed in on the command line.

void __fastcall TForm1::FormCreate(TObject *Sender)

{
for (int i=1;i<=ParamCount();i++)
{
if (LowerCase(ParamStr(i)) == "beep")
Beep(10000,1000);
elseif (LowerCase(ParamStr(i)) == "exit")
Application->Terminate();
}
}