Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Как сделать пораметры через командную строку и прогу-невидимку?   Найти похожие ветки 

 
MikeFW   (2003-01-23 09:38) [0]

Уважаемые Мастера, подскажите, пожалуйста,
если можно на примере кода

как мне запускать свою программу через командную строку, задавая там дополнительные параметры для нее
и чтобы при этом окно программы было не видно?


 
Separator ©   (2003-01-23 10:05) [1]

Если я правильно понял, то нужно запустить свою прогу через коммандную строку и чтоб потом эта прога была невидимой. Так?

Ответ:
жмёшь 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.


 
-=Sergeante=- ©   (2003-01-23 11:02) [2]

А так не получиться?
shellapi.SHELLEXECUTE(handle,"open","filename","parametrs","directory",sw_hide);


 
MikeFW   (2003-01-23 14:38) [3]

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

что-то типа
c:\MyProjects\Proga.exe /yes /1 /no

Как это сделать, если можно примерчик с кодом?


 
gsu ©   (2003-01-23 14:46) [4]

"parametrs"


 
Anatoly Podgoretsky ©   (2003-01-23 14:47) [5]

Ты видел там слово "parametrs"?


 
MikeFW   (2003-01-23 16:14) [6]

т.е. мне на открытие формы вешать
ShellExecute (handle,"open","filename","parametrs","directory",sw_hide);

а в командной строке писать
c:\MyProjects\Proga.exe /yes /1 /no

но как распознавать параметры, какой к какой переменной присваивать?


 
MikeFW   (2003-01-23 17:10) [7]

кстати
c:\MyProjects\Proga.exe /nv
не работает - моя прога всеравно появяется на экране


 
gsu ©   (2003-01-23 17:18) [8]

create process
STARTUPINFO
wShowWindow
SW_HIDE


 
MikeFW   (2003-01-23 17:32) [9]

извините, пожалуйста, но я еще новичек и совсем не понял, что это значит

> create process
> STARTUPINFO
> wShowWindow
> SW_HIDE

не могли бы вы поподробнее объяснить вашу запись?


 
gsu ©   (2003-01-23 17:35) [10]

http://www.soobcha.ru/faq/index.html?question=92


 
MikeFW   (2003-01-23 17:40) [11]

да мне же не нужно из своей проги запускать другую.

мне нужно запустить свою прогу уже с заданными параметрами (т.е. присвоить переменным значения)

т.е.
у меня есть прога, которая копирует файл из одного каталога в другой

я хочу через ПУСК -> Выполнить (командную строку) запустить свою прогу припесав через пробел два параметра (что копировать и куда)

D:\copy.exe -c:\main.txt -d:/rar

прога не должна отражаться на экране, а просто отработать и закрыться.




 
Roma ©   (2003-01-23 18:30) [12]

>MikeFW (23.01.03 17:40)

Открывай Пуск -> Выполнить и пиши:
xcopy c:\main.txt d:\rar

xcopy.exe написана MS и лежит в system32.

А если хочешь потренироваться - читай справку по словам:
ParamStr, ParamCount, SHFileOperation...


 
RASTOMAN_ADIDAS   (2003-01-23 20:44) [13]

Есть функцыи ParamStr(nomer) - кде номер - номер пораметра в ком.строке
ParamCount - количевство пораметров.



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

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
14-5167
gsu
2003-01-17 20:53
2003.02.03
Кто-нить с BPWin работал ?


1-4987
Ops
2003-01-23 11:10
2003.02.03
Проверить есть ли дискета в дисководе.


14-5184
DelAlanPhi
2003-01-11 23:45
2003.02.03
Программы без <B>GOTO</B>


1-4872
Oleg_D
2003-01-24 20:06
2003.02.03
FlushInstructionCahce()


1-4908
Sedov Vitalik
2003-01-25 08:03
2003.02.03
Внешний вид ScrollBar