![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать пораметры через командную строку и прогу-невидимку? [D6, Win95/98]
MikeFW © (2003-01-23 09:38:00)Уважаемые Мастера, подскажите, пожалуйста,
если можно на примере кода
как мне запускать свою программу через командную строку, задавая там дополнительные параметры для нее
и чтобы при этом окно программы было не видно?
RASTOMAN_ADIDAS (2003-01-23 20:44:00) [1]Есть функцыи ParamStr(nomer) - кде номер - номер пораметра в ком.строке
ParamCount - количевство пораметров.
Roma (2003-01-23 18:30:00) [2]>MikeFW (23.01.03 17:40)
Открывай Пуск -> Выполнить и пиши:
xcopy c:\main.txt d:\rar
xcopy.exe написана MS и лежит в system32.
А если хочешь потренироваться - читай справку по словам:
ParamStr, ParamCount, SHFileOperation...
MikeFW (2003-01-23 17:40:00) [3]да мне же не нужно из своей проги запускать другую.
мне нужно запустить свою прогу уже с заданными параметрами (т.е. присвоить переменным значения)
т.е.
у меня есть прога, которая копирует файл из одного каталога в другой
я хочу через ПУСК -> Выполнить (командную строку) запустить свою прогу припесав через пробел два параметра (что копировать и куда)
D:\copy.exe -c:\main.txt -d:/rar
прога не должна отражаться на экране, а просто отработать и закрыться.
gsu (2003-01-23 17:35:00) [4]http://www.soobcha.ru/faq/index.html?question=92
MikeFW (2003-01-23 17:32:00) [5]извините, пожалуйста, но я еще новичек и совсем не понял, что это значит
> create process
> STARTUPINFO
> wShowWindow
> SW_HIDE
не могли бы вы поподробнее объяснить вашу запись?
gsu (2003-01-23 17:18:00) [6]create process
STARTUPINFO
wShowWindow
SW_HIDE
MikeFW (2003-01-23 17:10:00) [7]кстати
c:\MyProjects\Proga.exe /nv
не работает - моя прога всеравно появяется на экране
MikeFW (2003-01-23 16:14:00) [8]т.е. мне на открытие формы вешать
ShellExecute (handle,"open","filename","parametrs","directory",sw_hide);
а в командной строке писать
c:\MyProjects\Proga.exe /yes /1 /no
но как распознавать параметры, какой к какой переменной присваивать?
Anatoly Podgoretsky (2003-01-23 14:47:00) [9]Ты видел там слово "parametrs"?
gsu (2003-01-23 14:46:00) [10]"parametrs"
MikeFW (2003-01-23 14:38:00) [11]да, только здесь у меня два вопроса
на второй вы ответил,
а вот первый ...
мне еще например нужно вводить набор заданных мною параметров (переменных) для своей проги в командную строку после пути к самой проге
что-то типа
c:\MyProjects\Proga.exe /yes /1 /no
Как это сделать, если можно примерчик с кодом?
-=Sergeante=- (2003-01-23 11:02:00) [12]А так не получиться?
shellapi.SHELLEXECUTE(handle,"open","filename","parametrs","directory",sw_hide);
Separator (2003-01-23 10:05:00) [13]Если я правильно понял, то нужно запустить свою прогу через коммандную строку и чтоб потом эта прога была невидимой. Так?
Ответ:
жмёшь Win+R вводишь путь к своей проге (c:\MyProjects\Proga.exe /nv) {/nv - not visible}
В проге в dpr пишешь так:
var
i: integer;
begin
Application.Initialize;
if ParamCount > 0 then
for i:= 1 to ParamCount do
if AnsiUpperCase(ParamStr(i)) = "/NV" then
begin
Application.ShowMainForm:= false;
Break
end;
Application.CreateForm(TfrmMain, frmMain);
Application.Run
end.