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

Вниз

Запуск программы из значка или из значка в трее   Найти похожие ветки 

 
Сережа   (2002-08-05 11:05) [0]

Здравствуйте уважаемые МАСТЕРА ! Я ламер (наверное).
Помогите пожалуйсто.
Заранее благодарен.
При загрузке компа программа автостартует из реестра и
не появляется на рабочем столе т.к. (Application.ShowMainForm:=False в FormCreate ),так задумано,прописывается App=0,в .ini файле ,а появляется значек программы возле системных часиков.
Но если запустить эту же программу из его значка,который расположен на рабочем столе, то программа читает ini файл и
сразу Application.ShowMainForm:=False. Как запустить прогу из значка(на рабочем столе),чтобы
она не исчезала,а при перезапуске компа прога
уходила как обыно в значек и не открывалась на рабочем столе.

Помогиге !!!
Желательно подробнее, начинающий все-таки.


 
Ученик ©   (2002-08-05 11:08) [1]

Application.ShowMainForm := (ParamCount = 0) or
(CompareText(ParamStr(1), "/HIDE") <> 0);


 
Виктор Щербаков ©   (2002-08-05 11:10) [2]

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


 
Сережа   (2002-08-05 11:22) [3]

<Виктор Щербаков
А можно поподробнее,начинающий все-таки...


 
Виктор Щербаков ©   (2002-08-05 11:27) [4]


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

Смотри, например, Ученик © (05.08.02 11:08)
Это можно вставить прямо в файл проекта (dpr).

В свойствах ярлыка на рабочем столе укажи файл для запуска:
YourProgram.exe /HIDE


 
Сережа   (2002-08-05 11:37) [5]

< Ученик
Спасибо !!!


 
Сережа   (2002-08-05 11:39) [6]

< Виктор Щербаков
Спасибо!!!


 
Сережа   (2002-08-12 12:21) [7]

Здравствуйте !

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.ShowMainForm := (ParamCount = 0) or
(CompareText(ParamStr(1), "/HIDE") <> 0);

А в инсталяторе пишу(когда присваиваю для значка,который на
рабочем столе) прога.exe /HIDE.
Вобщем не работает.


 
LENIN INC   (2002-08-12 12:39) [8]

Почитай про использование командной строки:

http://www.forum.vingrad.ru/cgi-bin/newforum/ikonboard.cgi?s=3d57ceb108a2ffff;act=ST;f=32;t=1275


 
LENIN INC   (2002-08-12 12:43) [9]

Если программа будет запущена с параметров /HIDE, форма не появиться, если нет - форма будет видна.

Командная строка:
ТвояПрограмма /HIDE

Вот так будет понятнее:
procedure TForm1.FormCreate(Sender: TObject);
begin
if paramstr(1)="/HIDE" then
Application.ShowMainForm:=False;
end;


 
Сережа   (2002-08-13 09:15) [10]

LENIN INC (12.08.02 12:43)

>Командная строка:
>ТвояПрограмма /HIDE

>Вот так будет понятнее:
>procedure TForm1.FormCreate(Sender: TObject);
>begin
>if paramstr(1)="/HIDE" then
>Application.ShowMainForm:=False;
>end;

Огромное спасибо !
Вы очень помогли, Сережа.



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

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

Наверх




Память: 0.49 MB
Время: 0.024 c
1-71242
RedWood
2002-08-09 12:00
2002.08.22
Delphi-3 и Delphi-5(6)


14-71308
Lamer86
2002-07-24 21:41
2002.08.22
Народ, зацените мой сайт


7-71407
МИФИст
2002-06-08 19:33
2002.08.22
ASCII


4-71438
Izyum
2002-06-17 12:16
2002.08.22
Работа с окнами


4-71427
Sodom
2002-06-19 12:33
2002.08.22
Keyboardhook