В моем приложении Delphi я хотел бы добавить параметры командной строки для автоматической установки некоторых параметров на экране входа в систему.
В настоящее время у меня есть экран входа в систему, где пользователь задает некоторую информацию (например, сервер, база данных,user, password, AuthenticationType, AUtoLogin, ...).
Я использую MRU для заполнения полей.Во всяком случае, в больших организациях необходимо не позволять пользователю выбирать какую-либо информацию.Для этого самое простое, что я могу сделать в моем сценарии, это использовать параметры командной строки.
Мой вопрос: как вы предлагаете выбрать параметры командной строки?Я имею в виду, должен ли я пойти на подход «позиции» или какой-то подход «тег», например:
MyProject.exe -s:MYSERVER -d:DATABASE
или
MyProject.exe MYSERVER DATABASE
В первом случае мне нужно циклпо всем параметрам, используя ParamStr
и «расшифровывая», какие они есть.Если они начинаются с "-s:", я знаю, что ниже следует имя сервера.Второй более быстрый и грязный, но может быть более эффективным.
Как управлять параметрами, которые содержат «пробел»?Можно ли автоматически перехватить их с ParamStr или я должен обрабатывать все вручную?(Я имею в виду, есть ли способ автоматически сообщить ParamStr, что параметр содержит пробел (например, с помощью фигурных скобок или чего-то подобного).
Каков наилучший метод?