Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

Командная строка   Найти похожие ветки 

 
John Doe   (2004-05-17 22:16) [0]

Здраствуйте!! Мне необходимо создать программку типа консольного приложения, которая, при прописывании ее имени в командной строке, запускала бы другую прогу, имя которой пишешь сразу после имени заглавной (например через пробел)!!

Помогите пжалста кто может!!


 
Ajax ©   (2004-05-17 23:14) [1]

А если сразу вторую запускать через командную строку???

Чего непонятно-то? Как программу запустить или как получить имя проги, которую запустить нужно. Если 1 - то тебе поможет ShellExecute или CreateProcess ну или на худой конец WinExec, если 2 - то смотри ParamStr.


 
GuAV ©   (2004-05-17 23:21) [2]

F1    XP themes


 
GuAV ©   (2004-05-17 23:23) [3]

GuAV ©   (17.05.04 23:21) [2] - промазал :-(


 
DrPass ©   (2004-05-17 23:34) [4]

Да, эту программу очень сложно создавать:
uses windows;
begin
 winexec(pchar(paramstr(1)), sw_show);
end.


 
Ajax ©   (2004-05-18 08:43) [5]

>[4] DrPass ©   (17.05.04 23:34)
Ну, если запускаемая программа не содержит пробелов в названии, то работать будет и так, но если пробелы все-таки есть, то нужно либо вводить параметр в кавычках, либо делать проверку ParamCount. И еще, WinExec лучше не использовать, так как AFAIK эта процедура введена что-то вроде "для обратной совместимости" и ее использовать не рекомендуется. Хотя может я и не прав.


 
Игорь Шевченко ©   (2004-05-18 10:09) [6]


> И еще, WinExec лучше не использовать, так как AFAIK эта
> процедура введена что-то вроде "для обратной совместимости"
> и ее использовать не рекомендуется.


Можно использовать, ничего страшного


 
Ajax ©   (2004-05-18 16:57) [7]

>[6] Игорь Шевченко ©   (18.05.04 10:09)
>Можно использовать, ничего страшного

А как же:
Win32-based applications should use the CreateProcess function rather than this function. The WinExec function exists in Win32 to provide compatibility with earlier versions of Windows.

Хотя использовать конечно можно, но по-моему WinExec это вызов CreateProcess с некими параметрами "по-умолчанию". Или нет? Самому интересно.


 
Игорь Шевченко ©   (2004-05-18 17:18) [8]


> Хотя использовать конечно можно, но по-моему WinExec это
> вызов CreateProcess с некими параметрами "по-умолчанию".
> Или нет? Самому интересно.


Конечно, именно это WinExec и делает.

   Result := CreateProcess(nil, PChar(CmdLine),
     nil, nil, false, 0, nil, nil, StartupInfo,
     ProcessInformation);

где в StartupInfo заносится режим показа окна (второй параметр WinExec)


 
John Doe   (2004-05-19 20:08) [9]

Благодарствую всем!! Я разобрался!! Да, лажовый получился вопрос, просто я только начинаю "дружить" с Win API !!



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
14-1086901864
Profi
2004-06-11 01:11
2004.06.27
Разработка софта


3-1085986270
s300
2004-05-31 10:51
2004.06.27
Вычисление текущей даты


3-1086092210
avgur
2004-06-01 16:16
2004.06.27
Вопрос по FB


1-1087227284
Mielofon
2004-06-14 19:34
2004.06.27
EhLib 3.2, Delphi 7 и Windows Xp, 98 глупая проблема


14-1086926059
Kurmanbek
2004-06-11 07:54
2004.06.27
Помогите плиз!!! Проблема c HDD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский