Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-5045
kronprince
2003-01-24 09:24
2003.02.03
Привет! Кто-то сталкивался с сжатием OleVariant ???


1-4972
Zloy
2003-01-27 02:26
2003.02.03
не подскажите как в StringGrid программно задать размер м/у ячейк


1-5019
BofA
2003-01-23 15:35
2003.02.03
Вопрос по TEdit.OnChange


1-4888
badaxe
2003-01-22 10:37
2003.02.03
Минимизация формы.


14-5270
Eugenex
2003-01-17 10:35
2003.02.03
Кто видел эту JWA? A где?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский