Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запуск программы из значка или из значка в трее [D5, Win95/98]


Сережа ©   (2002-08-05 11:05:00) 

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

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


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

LENIN INC (12.08.02 12:43)

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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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


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

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


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


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

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

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


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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо