Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сережа   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
14-71327
AL2002
2002-07-26 13:19
2002.08.22
Кто играл в детстве на Аtаri 8-бит


3-71053
Doctor
2002-08-02 09:15
2002.08.22
FireBird


1-71205
Goblinus
2002-08-10 11:13
2002.08.22
Пара вопросиков по PageControl


1-71185
nikolo
2002-08-09 17:26
2002.08.22
Вызов функций из DLL


14-71331
Fissher
2002-07-26 22:07
2002.08.22
Концепция будущего 3D-графики и не только





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