Форум — Ответы ( К темам )
? | 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(); } } |