link3550 link3551 link3552 link3553 link3554 link3555 link3556 link3557 link3558 link3559 link3560 link3561 link3562 link3563 link3564 link3565 link3566 link3567 link3568 link3569 link3570 link3571 link3572 link3573 link3574 link3575 link3576 link3577 link3578 link3579 link3580 link3581 link3582 link3583 link3584 link3585 link3586 link3587 link3588 link3589 link3590 link3591 link3592 link3593 link3594 link3595 link3596 link3597 link3598 link3599 link3600 link3601 link3602 link3603 link3604 link3605 link3606 link3607 link3608 link3609 link3610 link3611 link3612 link3613 link3614 link3615 link3616 link3617 link3618 link3619 link3620 link3621 link3622 link3623 link3624 link3625 link3626 link3627 link3628 link3629 link3630 link3631 link3632 link3633 link3634 link3635 link3636 link3637 link3638 link3639 link3640 link3641 link3642 link3643 link3644 link3645 link3646 link3647 link3648 link3649 link3650 link3651 link3652 link3653 link3654 link3655 link3656 link3657 link3658 link3659 link3660 link3661 link3662 link3663 link3664 link3665 link3666 link3667 link3668 link3669 link3670 link3671 link3672 link3673 link3674 link3675 link3676 link3677 link3678 link3679 link3680 link3681 link3682 link3683 link3684 link3685 link3686 link3687 link3688 link3689 link3690 link3691

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