![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск программы из значка или из значка в трее [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);