Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
создание ключей программы... |
Философия, технологии, алгоритмы! |
|
Опции темы |
29.07.2005, 12:32 | #3 |
Форумец
Сообщений: 144
Регистрация: 02.07.2005
Возраст: 42
Не в сети |
в делфи в модуле system.pas есть функция paramstr(index: integer)
где index - порядковый номер параметра командной строки. функция возвращает тебе этот параметр в виде строки. первый параметр после имени исполняемого файла имеет номер 1. если параметр состоит из нескольких слов разделенных пробелами то его (параметр) надо заключить в двойные кавычки когда пишешь его в командной строке. далее при старте програмки пишешь типа: if paramstr(1)='/?' then begin //тут выводишь свой хелп end; |
30.07.2005, 15:10 | #5 |
Форумец
Сообщений: 144
Регистрация: 02.07.2005
Возраст: 42
Не в сети |
function ParamStr(Index: Integer): string;
{$IFDEF MSWINDOWS} var P: PChar; Buffer: array[0..260] of Char; begin Result := ''; if Index = 0 then SetString(Result, Buffer, GetModuleFileName(0, Buffer, SizeOf(Buffer))) else begin P := GetCommandLine; while True do begin P := GetParamStr(P, Result); if (Index = 0) or (Result = '') then Break; Dec(Index); end; end; {$ENDIF} {$IFDEF LINUX} begin if Index < ArgCount then Result := PCharArray(ArgValues^)[Index] else Result := ''; {$ENDIF} end; |
01.08.2005, 08:11 | #8 |
джиксеровод
Сообщений: 1,868
Регистрация: 25.11.2003
Не в сети |
Вообще гугол может помочь, он не помогает только ленивым.
Под вендоуз: Сурсы CommandLineToArgvW и CommandLineToArgvA: http://alter.org.ua/docs/win/args/index.php?lang=ru& Коммандную строку получать апишной функцией GetCommandLine. Есть также POSIX совместимая функция стандартная getopt. Когда то писал аналог простенького bash под Windows. Сурсы getopt брал из сурсов FreeBSD, под виндоуз портанулись без особых проблем. |