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