Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизКак сделать пораметры через командную строку и прогу-невидимку? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c